in server/src/main/java/org/apache/cassandra/sidecar/metrics/instance/InstanceRestoreMetrics.java [55:114]
public InstanceRestoreMetrics(MetricRegistry metricRegistry)
{
this.metricRegistry = Objects.requireNonNull(metricRegistry, "Metric registry can not be null");
sliceCompletionTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceCompletionTime").build();
sliceImportTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceImportTime").build();
sliceStageTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceStageTime").build();
sliceUnzipTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceUnzipTime").build();
sliceValidationTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceValidationTime").build();
sliceDownloadTimeouts
= NamedMetric.builder(name -> metricRegistry.gauge(name, DeltaGauge::new))
.withDomain(DOMAIN)
.withName("SliceDownloadTimeouts")
.build();
sliceDownloadRetries
= NamedMetric.builder(name -> metricRegistry.gauge(name, DeltaGauge::new))
.withDomain(DOMAIN)
.withName("SliceDownloadRetries")
.build();
sliceChecksumMismatches
= NamedMetric.builder(name -> metricRegistry.gauge(name, DeltaGauge::new))
.withDomain(DOMAIN)
.withName("SliceChecksumMismatches")
.build();
sliceImportQueueLength
= NamedMetric.builder(name -> metricRegistry.gauge(name, () -> new DefaultSettableGauge<>(0)))
.withDomain(DOMAIN)
.withName("SliceImportQueueLength")
.build();
pendingSliceCount
= NamedMetric.builder(name -> metricRegistry.gauge(name, () -> new DefaultSettableGauge<>(0)))
.withDomain(DOMAIN)
.withName("PendingSliceCount")
.build();
dataSSTableComponentSize
= NamedMetric.builder(metricRegistry::histogram)
.withDomain(DOMAIN)
.withName("RestoreDataSizeBytes")
.addTag("Component", "Data.db")
.build();
sliceDownloadTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SliceDownloadTime").build();
sliceCompressedSizeInBytes
= NamedMetric.builder(metricRegistry::histogram)
.withDomain(DOMAIN)
.withName("SliceCompressedSizeBytes")
.build();
sliceUncompressedSizeInBytes
= NamedMetric.builder(metricRegistry::histogram)
.withDomain(DOMAIN)
.withName("SliceUncompressedSizeBytes")
.build();
slowRestoreTaskTime
= NamedMetric.builder(metricRegistry::timer).withDomain(DOMAIN).withName("SlowRestoreTaskTime").build();
}