@@ -312,6 +312,7 @@ type tsdbMetrics struct {
312312 dirSyncFailures * prometheus.Desc // sum(thanos_shipper_dir_sync_failures_total)
313313 uploads * prometheus.Desc // sum(thanos_shipper_uploads_total)
314314 uploadFailures * prometheus.Desc // sum(thanos_shipper_upload_failures_total)
315+ corruptedBlocks * prometheus.Desc // sum(thanos_shipper_corrupted_blocks_total)
315316
316317 // Metrics aggregated from TSDB.
317318 tsdbCompactionsTotal * prometheus.Desc
@@ -390,6 +391,10 @@ func newTSDBMetrics(r prometheus.Registerer) *tsdbMetrics {
390391 "cortex_ingester_shipper_upload_failures_total" ,
391392 "Total number of TSDB block upload failures" ,
392393 nil , nil ),
394+ corruptedBlocks : prometheus .NewDesc (
395+ "cortex_ingester_shipper_corrupted_blocks_total" ,
396+ "Total number of TSDB blocks corrupted" ,
397+ nil , nil ),
393398 tsdbCompactionsTotal : prometheus .NewDesc (
394399 "cortex_ingester_tsdb_compactions_total" ,
395400 "Total number of TSDB compactions that were executed." ,
@@ -579,6 +584,7 @@ func (sm *tsdbMetrics) Describe(out chan<- *prometheus.Desc) {
579584 out <- sm .dirSyncFailures
580585 out <- sm .uploads
581586 out <- sm .uploadFailures
587+ out <- sm .corruptedBlocks
582588
583589 out <- sm .tsdbCompactionsTotal
584590 out <- sm .tsdbCompactionDuration
@@ -636,6 +642,7 @@ func (sm *tsdbMetrics) Collect(out chan<- prometheus.Metric) {
636642 data .SendSumOfCounters (out , sm .dirSyncFailures , "thanos_shipper_dir_sync_failures_total" )
637643 data .SendSumOfCounters (out , sm .uploads , "thanos_shipper_uploads_total" )
638644 data .SendSumOfCounters (out , sm .uploadFailures , "thanos_shipper_upload_failures_total" )
645+ data .SendSumOfCounters (out , sm .corruptedBlocks , "thanos_shipper_corrupted_blocks_total" )
639646
640647 data .SendSumOfCounters (out , sm .tsdbCompactionsTotal , "prometheus_tsdb_compactions_total" )
641648 data .SendSumOfHistograms (out , sm .tsdbCompactionDuration , "prometheus_tsdb_compaction_duration_seconds" )
0 commit comments