Class AutoRepairMetrics

java.lang.Object
org.apache.cassandra.metrics.AutoRepairMetrics

public class AutoRepairMetrics extends Object
Metrics related to AutoRepair.
  • Field Details

    • repairsInProgress

      public final com.codahale.metrics.Gauge<Integer> repairsInProgress
    • nodeRepairTimeInSec

      public final com.codahale.metrics.Gauge<Integer> nodeRepairTimeInSec
    • clusterRepairTimeInSec

      public final com.codahale.metrics.Gauge<Integer> clusterRepairTimeInSec
    • longestUnrepairedSec

      public final com.codahale.metrics.Gauge<Integer> longestUnrepairedSec
    • repairStartLagSec

      public final com.codahale.metrics.Gauge<Integer> repairStartLagSec
    • succeededTokenRangesCount

      public final com.codahale.metrics.Gauge<Integer> succeededTokenRangesCount
    • failedTokenRangesCount

      public final com.codahale.metrics.Gauge<Integer> failedTokenRangesCount
    • skippedTokenRangesCount

      public final com.codahale.metrics.Gauge<Integer> skippedTokenRangesCount
    • skippedTablesCount

      public final com.codahale.metrics.Gauge<Integer> skippedTablesCount
    • totalMVTablesConsideredForRepair

      public final com.codahale.metrics.Gauge<Integer> totalMVTablesConsideredForRepair
    • totalDisabledRepairTables

      public final com.codahale.metrics.Gauge<Integer> totalDisabledRepairTables
    • totalBytesToRepair

      public final com.codahale.metrics.Gauge<Long> totalBytesToRepair
    • bytesAlreadyRepaired

      public final com.codahale.metrics.Gauge<Long> bytesAlreadyRepaired
    • totalKeyspaceRepairPlansToRepair

      public final com.codahale.metrics.Gauge<Integer> totalKeyspaceRepairPlansToRepair
    • keyspaceRepairPlansAlreadyRepaired

      public final com.codahale.metrics.Gauge<Integer> keyspaceRepairPlansAlreadyRepaired
    • repairTurnMyTurn

      public com.codahale.metrics.Counter repairTurnMyTurn
    • repairTurnMyTurnDueToPriority

      public com.codahale.metrics.Counter repairTurnMyTurnDueToPriority
    • repairTurnMyTurnForceRepair

      public com.codahale.metrics.Counter repairTurnMyTurnForceRepair
    • repairDelayedByReplica

      public com.codahale.metrics.Counter repairDelayedByReplica
    • repairDelayedBySchedule

      public com.codahale.metrics.Counter repairDelayedBySchedule
  • Constructor Details

  • Method Details

    • recordTurn

      public void recordTurn(AutoRepairUtils.RepairTurn turn)
    • recordRepairStartLag

      public void recordRepairStartLag(long lastFinishTimeInMs)
      Record perceived lag in scheduling repair.

      Takes the current time and subtracts it from the given last repair finish time. It then compares the difference with the min repair interval for this repair type, and if that value is greater than 0, records it.