@@ -262,6 +262,7 @@ type tsdbMetrics struct {
262
262
tsdbChunksRemovedTotal * prometheus.Desc
263
263
tsdbMmapChunkCorruptionTotal * prometheus.Desc
264
264
tsdbChunkwriteQueueOperationsTotal * prometheus.Desc
265
+ tsdbDataTotalReplayDuration * prometheus.Desc
265
266
266
267
tsdbExemplarsTotal * prometheus.Desc
267
268
tsdbExemplarsInStorage * prometheus.Desc
@@ -389,6 +390,10 @@ func newTSDBMetrics(r prometheus.Registerer) *tsdbMetrics {
389
390
"cortex_ingester_tsdb_chunk_write_queue_operations_total" ,
390
391
"Number of currently tsdb chunk write queues." ,
391
392
[]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 ),
392
397
tsdbLoadedBlocks : prometheus .NewDesc (
393
398
"cortex_ingester_tsdb_blocks_loaded" ,
394
399
"Number of currently loaded data blocks" ,
@@ -491,6 +496,7 @@ func (sm *tsdbMetrics) Describe(out chan<- *prometheus.Desc) {
491
496
out <- sm .tsdbChunksRemovedTotal
492
497
out <- sm .tsdbMmapChunkCorruptionTotal
493
498
out <- sm .tsdbChunkwriteQueueOperationsTotal
499
+ out <- sm .tsdbDataTotalReplayDuration
494
500
out <- sm .tsdbLoadedBlocks
495
501
out <- sm .tsdbSymbolTableSize
496
502
out <- sm .tsdbReloads
@@ -541,6 +547,7 @@ func (sm *tsdbMetrics) Collect(out chan<- prometheus.Metric) {
541
547
data .SendSumOfCountersPerUser (out , sm .tsdbChunksRemovedTotal , "prometheus_tsdb_head_chunks_removed_total" )
542
548
data .SendSumOfCounters (out , sm .tsdbMmapChunkCorruptionTotal , "prometheus_tsdb_mmap_chunk_corruptions_total" )
543
549
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" )
544
551
data .SendSumOfGauges (out , sm .tsdbLoadedBlocks , "prometheus_tsdb_blocks_loaded" )
545
552
data .SendSumOfGaugesPerUser (out , sm .tsdbSymbolTableSize , "prometheus_tsdb_symbol_table_size_bytes" )
546
553
data .SendSumOfCounters (out , sm .tsdbReloads , "prometheus_tsdb_reloads_total" )
0 commit comments