Class KeyspaceMetrics


  • public class KeyspaceMetrics
    extends java.lang.Object
    Metrics for ColumnFamilyStore.
    • 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 tables in this keyspace
      • unreplicatedLiveDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> unreplicatedLiveDiskSpaceUsed
        Disk space used by SSTables belonging to tables in this keyspace, scaled down by replication factor
      • uncompressedLiveDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> uncompressedLiveDiskSpaceUsed
        Uncompressed/logical size of SSTables belonging to tables in this keyspace
      • unreplicatedUncompressedLiveDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> unreplicatedUncompressedLiveDiskSpaceUsed
        Uncompressed/logical size of SSTables belonging to tables in this keyspace, scaled down by replication factor
      • totalDiskSpaceUsed

        public final com.codahale.metrics.Gauge<java.lang.Long> totalDiskSpaceUsed
      • 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 single partition read
      • sstablesPerRangeReadHistogram

        public final com.codahale.metrics.Histogram sstablesPerRangeReadHistogram
        Histogram of the number of sstable data files accessed per partition range 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
      • clientTombstoneWarnings

        public final com.codahale.metrics.Meter clientTombstoneWarnings
      • clientTombstoneAborts

        public final com.codahale.metrics.Meter clientTombstoneAborts
      • coordinatorReadSizeWarnings

        public final com.codahale.metrics.Meter coordinatorReadSizeWarnings
      • coordinatorReadSizeAborts

        public final com.codahale.metrics.Meter coordinatorReadSizeAborts
      • coordinatorReadSize

        public final com.codahale.metrics.Histogram coordinatorReadSize
      • localReadSizeWarnings

        public final com.codahale.metrics.Meter localReadSizeWarnings
      • localReadSizeAborts

        public final com.codahale.metrics.Meter localReadSizeAborts
      • localReadSize

        public final com.codahale.metrics.Histogram localReadSize
      • rowIndexSizeWarnings

        public final com.codahale.metrics.Meter rowIndexSizeWarnings
      • rowIndexSizeAborts

        public final com.codahale.metrics.Meter rowIndexSizeAborts
      • rowIndexSize

        public final com.codahale.metrics.Histogram rowIndexSize
      • tooManySSTableIndexesReadWarnings

        public final com.codahale.metrics.Meter tooManySSTableIndexesReadWarnings
      • tooManySSTableIndexesReadAborts

        public final com.codahale.metrics.Meter tooManySSTableIndexesReadAborts
      • formatSpecificGauges

        public final com.google.common.collect.ImmutableMap<SSTableFormat<?,​?>,​com.google.common.collect.ImmutableMap<java.lang.String,​com.codahale.metrics.Gauge<? extends java.lang.Number>>> formatSpecificGauges
    • 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)