@@ -91,6 +91,7 @@ type Handler struct {
91
91
// Metrics.
92
92
querySeconds * prometheus.CounterVec
93
93
querySeries * prometheus.CounterVec
94
+ querySamples * prometheus.CounterVec
94
95
queryChunkBytes * prometheus.CounterVec
95
96
queryDataBytes * prometheus.CounterVec
96
97
rejectedQueries * prometheus.CounterVec
@@ -116,6 +117,11 @@ func NewHandler(cfg HandlerConfig, roundTripper http.RoundTripper, log log.Logge
116
117
Help : "Number of series fetched to execute a query." ,
117
118
}, []string {"user" })
118
119
120
+ h .querySamples = promauto .With (reg ).NewCounterVec (prometheus.CounterOpts {
121
+ Name : "cortex_query_samples_total" ,
122
+ Help : "Number of samples to execute a query." ,
123
+ }, []string {"user" })
124
+
119
125
h .queryChunkBytes = promauto .With (reg ).NewCounterVec (prometheus.CounterOpts {
120
126
Name : "cortex_query_fetched_chunks_bytes_total" ,
121
127
Help : "Size of all chunks fetched to execute a query in bytes." ,
@@ -137,6 +143,7 @@ func NewHandler(cfg HandlerConfig, roundTripper http.RoundTripper, log log.Logge
137
143
h .activeUsers = util .NewActiveUsersCleanupWithDefaultValues (func (user string ) {
138
144
h .querySeconds .DeleteLabelValues (user )
139
145
h .querySeries .DeleteLabelValues (user )
146
+ h .querySamples .DeleteLabelValues (user )
140
147
h .queryChunkBytes .DeleteLabelValues (user )
141
148
h .queryDataBytes .DeleteLabelValues (user )
142
149
if err := util .DeleteMatchingLabels (h .rejectedQueries , map [string ]string {"user" : user }); err != nil {
@@ -305,6 +312,7 @@ func (f *Handler) reportQueryStats(r *http.Request, userID string, queryString u
305
312
// Track stats.
306
313
f .querySeconds .WithLabelValues (userID ).Add (wallTime .Seconds ())
307
314
f .querySeries .WithLabelValues (userID ).Add (float64 (numSeries ))
315
+ f .querySamples .WithLabelValues (userID ).Add (float64 (numSamples ))
308
316
f .queryChunkBytes .WithLabelValues (userID ).Add (float64 (numChunkBytes ))
309
317
f .queryDataBytes .WithLabelValues (userID ).Add (float64 (numDataBytes ))
310
318
f .activeUsers .UpdateUserTimestamp (userID , time .Now ())
0 commit comments