Skip to content

Commit 7b1c15f

Browse files
committed
Add cortex_ingester_tsdb_data_replay_duration_seconds metric
Signed-off-by: Xiaochao Dong (@damnever) <the.xcdong@gmail.com>
1 parent 954fb32 commit 7b1c15f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/ingester/metrics.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@ type tsdbMetrics struct {
262262
tsdbChunksRemovedTotal *prometheus.Desc
263263
tsdbMmapChunkCorruptionTotal *prometheus.Desc
264264
tsdbChunkwriteQueueOperationsTotal *prometheus.Desc
265+
tsdbDataTotalReplayDuration *prometheus.Desc
265266

266267
tsdbExemplarsTotal *prometheus.Desc
267268
tsdbExemplarsInStorage *prometheus.Desc
@@ -389,6 +390,10 @@ func newTSDBMetrics(r prometheus.Registerer) *tsdbMetrics {
389390
"cortex_ingester_tsdb_chunk_write_queue_operations_total",
390391
"Number of currently tsdb chunk write queues.",
391392
[]string{"user", "operation"}, nil),
393+
tsdbDataTotalReplayDuration: prometheus.NewDesc(
394+
"cortex_ingester_tsdb_data_replay_duration_seconds",
395+
"Time taken to replay the tsdb data on disk.",
396+
[]string{"user"}, nil),
392397
tsdbLoadedBlocks: prometheus.NewDesc(
393398
"cortex_ingester_tsdb_blocks_loaded",
394399
"Number of currently loaded data blocks",
@@ -491,6 +496,7 @@ func (sm *tsdbMetrics) Describe(out chan<- *prometheus.Desc) {
491496
out <- sm.tsdbChunksRemovedTotal
492497
out <- sm.tsdbMmapChunkCorruptionTotal
493498
out <- sm.tsdbChunkwriteQueueOperationsTotal
499+
out <- sm.tsdbDataTotalReplayDuration
494500
out <- sm.tsdbLoadedBlocks
495501
out <- sm.tsdbSymbolTableSize
496502
out <- sm.tsdbReloads
@@ -541,6 +547,7 @@ func (sm *tsdbMetrics) Collect(out chan<- prometheus.Metric) {
541547
data.SendSumOfCountersPerUser(out, sm.tsdbChunksRemovedTotal, "prometheus_tsdb_head_chunks_removed_total")
542548
data.SendSumOfCounters(out, sm.tsdbMmapChunkCorruptionTotal, "prometheus_tsdb_mmap_chunk_corruptions_total")
543549
data.SendSumOfCountersPerUserWithLabels(out, sm.tsdbChunkwriteQueueOperationsTotal, "prometheus_tsdb_chunk_write_queue_operations_total", "operation")
550+
data.SendSumOfGaugesPerUser(out, sm.tsdbDataTotalReplayDuration, "prometheus_tsdb_data_replay_duration_seconds")
544551
data.SendSumOfGauges(out, sm.tsdbLoadedBlocks, "prometheus_tsdb_blocks_loaded")
545552
data.SendSumOfGaugesPerUser(out, sm.tsdbSymbolTableSize, "prometheus_tsdb_symbol_table_size_bytes")
546553
data.SendSumOfCounters(out, sm.tsdbReloads, "prometheus_tsdb_reloads_total")

0 commit comments

Comments
 (0)