public InstanceRestoreMetrics()

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();
    }