Class KeyspaceMetrics


  • public class KeyspaceMetrics
    extends java.lang.Object
    Metrics for ColumnFamilyStore.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      com.codahale.metrics.Counter additionalWrites
      Needed to write to a transient replica to satisfy quorum
      com.codahale.metrics.Gauge<java.lang.Long> allMemtablesLiveDataSize
      Total amount of live data stored in the memtables (2i and pending flush memtables included) that resides off-heap, excluding any data structure overhead
      com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOffHeapDataSize
      Total amount of data stored in the memtables (2i and pending flush memtables included) that resides off-heap.
      com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOnHeapDataSize
      Total amount of data stored in the memtables (2i and pending flush memtables included) that resides on-heap.
      com.codahale.metrics.Timer anticompactionTime
      Time spent anticompacting
      com.codahale.metrics.Gauge<java.lang.Long> bloomFilterDiskSpaceUsed
      Disk space used by bloom filter
      com.codahale.metrics.Gauge<java.lang.Long> bloomFilterOffHeapMemoryUsed
      Off heap memory used by bloom filter
      com.codahale.metrics.Histogram bytesValidated
      histogram over the number of bytes we have validated
      LatencyMetrics casCommit
      CAS Commit metrics
      LatencyMetrics casPrepare
      CAS Prepare metric
      LatencyMetrics casPropose
      CAS Propose metrics
      com.codahale.metrics.Histogram colUpdateTimeDeltaHistogram
      Column update time delta on this Keyspace
      com.codahale.metrics.Gauge<java.lang.Long> compressionMetadataOffHeapMemoryUsed
      Off heap memory used by compression meta data
      com.codahale.metrics.Meter confirmedRepairedInconsistencies
      Incremented where an inconsistency is detected and there are no pending repair sessions affecting the data being read, indicating a genuine mismatch between replicas' repaired data sets.
      MetricNameFactory factory  
      LatencyMetrics idealCLWriteLatency
      Ideal CL write latency metrics
      com.codahale.metrics.Gauge<java.lang.Long> indexSummaryOffHeapMemoryUsed
      Off heap memory used by index summary
      com.codahale.metrics.Gauge<java.lang.Long> liveDiskSpaceUsed
      Disk space used by SSTables belonging to this CF
      com.codahale.metrics.Histogram liveScannedHistogram
      Live cells scanned in queries on this Keyspace
      com.codahale.metrics.Gauge<java.lang.Long> memtableColumnsCount
      Total number of columns present in the memtable.
      com.codahale.metrics.Gauge<java.lang.Long> memtableLiveDataSize
      Total amount of live data stored in the memtable, excluding any data structure overhead
      com.codahale.metrics.Gauge<java.lang.Long> memtableOffHeapDataSize
      Total amount of data stored in the memtable that resides off-heap, including column related overhead and partitions overwritten.
      com.codahale.metrics.Gauge<java.lang.Long> memtableOnHeapDataSize
      Total amount of data stored in the memtable that resides on-heap, including column related overhead and partitions overwritten.
      com.codahale.metrics.Gauge<java.lang.Long> memtableSwitchCount
      Number of times flush has resulted in the memtable being switched out.
      com.codahale.metrics.Histogram partitionsValidated
      histogram over the number of partitions we have validated
      com.codahale.metrics.Gauge<java.lang.Long> pendingCompactions
      Estimate of number of pending compactios for this CF
      com.codahale.metrics.Gauge<java.lang.Long> pendingFlushes
      Estimated number of tasks pending for this column family
      LatencyMetrics rangeLatency
      (Local) range slice metrics
      LatencyMetrics readLatency
      (Local) read metrics
      com.codahale.metrics.Histogram repairedDataTrackingOverreadRows
      Tracks the amount overreading of repaired data replicas perform in order to produce digests at query time.
      com.codahale.metrics.Timer repairedDataTrackingOverreadTime  
      com.codahale.metrics.Timer repairPrepareTime
      total time spent preparing for repair
      com.codahale.metrics.Counter repairsCompleted
      Number of completed repairs as coordinator on this keyspace
      com.codahale.metrics.Counter repairsStarted
      Number of started repairs as coordinator on this keyspace
      com.codahale.metrics.Timer repairSyncTime
      total time spent syncing data after repair
      com.codahale.metrics.Timer repairTime
      total time spent as a repair coordinator
      com.codahale.metrics.Counter speculativeFailedRetries
      Speculative retry occured but still timed out
      com.codahale.metrics.Counter speculativeInsufficientReplicas
      Needed to speculate, but didn't have enough replicas
      com.codahale.metrics.Counter speculativeRetries
      Speculative retries
      com.codahale.metrics.Histogram sstablesPerReadHistogram
      Histogram of the number of sstable data files accessed per read
      com.codahale.metrics.Histogram tombstoneScannedHistogram
      Tombstones scanned in queries on this Keyspace
      com.codahale.metrics.Gauge<java.lang.Long> totalDiskSpaceUsed
      Total disk space used by SSTables belonging to this CF, including obsolete ones waiting to be GC'd
      com.codahale.metrics.Meter unconfirmedRepairedInconsistencies
      Incremented where an inconsistency is detected, but there are pending & uncommitted repair sessions in play on at least one replica.
      com.codahale.metrics.Timer validationTime
      total time spent creating merkle trees
      com.codahale.metrics.Timer viewLockAcquireTime
      time taken acquiring the partition lock for materialized view updates on this keyspace
      com.codahale.metrics.Timer viewReadTime
      time taken during the local read of a materialized view update
      com.codahale.metrics.Counter writeFailedIdealCL
      Writes failed ideal consistency
      LatencyMetrics writeLatency
      (Local) write metrics
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.codahale.metrics.Counter createKeyspaceCounter​(java.lang.String name)  
      protected com.codahale.metrics.Histogram createKeyspaceHistogram​(java.lang.String name, boolean considerZeroes)  
      protected com.codahale.metrics.Meter createKeyspaceMeter​(java.lang.String name)  
      protected com.codahale.metrics.Timer createKeyspaceTimer​(java.lang.String name)  
      void release()
      Release all associated metrics.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • memtableLiveDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> memtableLiveDataSize
        Total amount of live data stored in the memtable, excluding any data structure overhead
      • memtableOnHeapDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> memtableOnHeapDataSize
        Total amount of data stored in the memtable that resides on-heap, including column related overhead and partitions overwritten.
      • memtableOffHeapDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> memtableOffHeapDataSize
        Total amount of data stored in the memtable that resides off-heap, including column related overhead and partitions overwritten.
      • allMemtablesLiveDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesLiveDataSize
        Total amount of live data stored in the memtables (2i and pending flush memtables included) that resides off-heap, excluding any data structure overhead
      • allMemtablesOnHeapDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOnHeapDataSize
        Total amount of data stored in the memtables (2i and pending flush memtables included) that resides on-heap.
      • allMemtablesOffHeapDataSize

        public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOffHeapDataSize
        Total amount of data stored in the memtables (2i and pending flush memtables included) that resides off-heap.
      • memtableColumnsCount

        public final com.codahale.metrics.Gauge<java.lang.Long> memtableColumnsCount
        Total number of columns present in the memtable.
      • memtableSwitchCount

        public final com.codahale.metrics.Gauge<java.lang.Long> memtableSwitchCount
        Number of times flush has resulted in the memtable being switched out.
      • pendingFlushes

        public final com.codahale.metrics.Gauge<java.lang.Long> pendingFlushes
        Estimated number of tasks pending for this column family
      • pendingCompactions

        public final com.codahale.metrics.Gauge<java.lang.Long> pendingCompactions
        Estimate of number of pending compactios for this CF
      • liveDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> liveDiskSpaceUsed
        Disk space used by SSTables belonging to this CF
      • totalDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> totalDiskSpaceUsed
        Total disk space used by SSTables belonging to this CF, including obsolete ones waiting to be GC'd
      • bloomFilterDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterDiskSpaceUsed
        Disk space used by bloom filter
      • bloomFilterOffHeapMemoryUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterOffHeapMemoryUsed
        Off heap memory used by bloom filter
      • indexSummaryOffHeapMemoryUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> indexSummaryOffHeapMemoryUsed
        Off heap memory used by index summary
      • compressionMetadataOffHeapMemoryUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> compressionMetadataOffHeapMemoryUsed
        Off heap memory used by compression meta data
      • readLatency

        public final LatencyMetrics readLatency
        (Local) read metrics
      • rangeLatency

        public final LatencyMetrics rangeLatency
        (Local) range slice metrics
      • writeLatency

        public final LatencyMetrics writeLatency
        (Local) write metrics
      • sstablesPerReadHistogram

        public final com.codahale.metrics.Histogram sstablesPerReadHistogram
        Histogram of the number of sstable data files accessed per read
      • tombstoneScannedHistogram

        public final com.codahale.metrics.Histogram tombstoneScannedHistogram
        Tombstones scanned in queries on this Keyspace
      • liveScannedHistogram

        public final com.codahale.metrics.Histogram liveScannedHistogram
        Live cells scanned in queries on this Keyspace
      • colUpdateTimeDeltaHistogram

        public final com.codahale.metrics.Histogram colUpdateTimeDeltaHistogram
        Column update time delta on this Keyspace
      • viewLockAcquireTime

        public final com.codahale.metrics.Timer viewLockAcquireTime
        time taken acquiring the partition lock for materialized view updates on this keyspace
      • viewReadTime

        public final com.codahale.metrics.Timer viewReadTime
        time taken during the local read of a materialized view update
      • casPrepare

        public final LatencyMetrics casPrepare
        CAS Prepare metric
      • casPropose

        public final LatencyMetrics casPropose
        CAS Propose metrics
      • writeFailedIdealCL

        public final com.codahale.metrics.Counter writeFailedIdealCL
        Writes failed ideal consistency
      • idealCLWriteLatency

        public final LatencyMetrics idealCLWriteLatency
        Ideal CL write latency metrics
      • speculativeRetries

        public final com.codahale.metrics.Counter speculativeRetries
        Speculative retries
      • speculativeFailedRetries

        public final com.codahale.metrics.Counter speculativeFailedRetries
        Speculative retry occured but still timed out
      • speculativeInsufficientReplicas

        public final com.codahale.metrics.Counter speculativeInsufficientReplicas
        Needed to speculate, but didn't have enough replicas
      • additionalWrites

        public final com.codahale.metrics.Counter additionalWrites
        Needed to write to a transient replica to satisfy quorum
      • repairsStarted

        public final com.codahale.metrics.Counter repairsStarted
        Number of started repairs as coordinator on this keyspace
      • repairsCompleted

        public final com.codahale.metrics.Counter repairsCompleted
        Number of completed repairs as coordinator on this keyspace
      • repairTime

        public final com.codahale.metrics.Timer repairTime
        total time spent as a repair coordinator
      • repairPrepareTime

        public final com.codahale.metrics.Timer repairPrepareTime
        total time spent preparing for repair
      • anticompactionTime

        public final com.codahale.metrics.Timer anticompactionTime
        Time spent anticompacting
      • validationTime

        public final com.codahale.metrics.Timer validationTime
        total time spent creating merkle trees
      • repairSyncTime

        public final com.codahale.metrics.Timer repairSyncTime
        total time spent syncing data after repair
      • bytesValidated

        public final com.codahale.metrics.Histogram bytesValidated
        histogram over the number of bytes we have validated
      • partitionsValidated

        public final com.codahale.metrics.Histogram partitionsValidated
        histogram over the number of partitions we have validated
      • confirmedRepairedInconsistencies

        public final com.codahale.metrics.Meter confirmedRepairedInconsistencies
        Incremented where an inconsistency is detected and there are no pending repair sessions affecting the data being read, indicating a genuine mismatch between replicas' repaired data sets.
      • unconfirmedRepairedInconsistencies

        public final com.codahale.metrics.Meter unconfirmedRepairedInconsistencies
        Incremented where an inconsistency is detected, but there are pending & uncommitted repair sessions in play on at least one replica. This may indicate a false positive as the inconsistency could be due to replicas marking the repair session as committed at slightly different times and so some consider it to be part of the repaired set whilst others do not.
      • repairedDataTrackingOverreadRows

        public final com.codahale.metrics.Histogram repairedDataTrackingOverreadRows
        Tracks the amount overreading of repaired data replicas perform in order to produce digests at query time. For each query, on a full data read following an initial digest mismatch, the replicas may read extra repaired data, up to the DataLimit of the command, so that the coordinator can compare the repaired data on each replica. These are tracked on each replica.
      • repairedDataTrackingOverreadTime

        public final com.codahale.metrics.Timer repairedDataTrackingOverreadTime
    • Constructor Detail

      • KeyspaceMetrics

        public KeyspaceMetrics​(Keyspace ks)
        Creates metrics for given ColumnFamilyStore.
        Parameters:
        ks - Keyspace to measure metrics
    • Method Detail

      • release

        public void release()
        Release all associated metrics.
      • createKeyspaceCounter

        protected com.codahale.metrics.Counter createKeyspaceCounter​(java.lang.String name)
      • createKeyspaceHistogram

        protected com.codahale.metrics.Histogram createKeyspaceHistogram​(java.lang.String name,
                                                                         boolean considerZeroes)
      • createKeyspaceTimer

        protected com.codahale.metrics.Timer createKeyspaceTimer​(java.lang.String name)
      • createKeyspaceMeter

        protected com.codahale.metrics.Meter createKeyspaceMeter​(java.lang.String name)