public class TableMetrics
extends java.lang.Object
ColumnFamilyStore
.Modifier and Type | Class and Description |
---|---|
static interface |
TableMetrics.ReleasableMetric |
static class |
TableMetrics.TableHistogram |
static class |
TableMetrics.TableMeter |
static class |
TableMetrics.TableTimer |
Modifier and Type | Field and Description |
---|---|
com.codahale.metrics.Gauge<java.lang.Long> |
additionalWriteLatencyNanos |
com.codahale.metrics.Counter |
additionalWrites |
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.
|
TableMetrics.TableTimer |
anticompactionTime
time spent anticompacting data before participating in a consistent repair
|
com.codahale.metrics.Gauge<java.lang.Long> |
bloomFilterDiskSpaceUsed
Disk space used by bloom filter
|
com.codahale.metrics.Gauge<java.lang.Long> |
bloomFilterFalsePositives
Number of false positives in bloom filter
|
com.codahale.metrics.Gauge<java.lang.Double> |
bloomFilterFalseRatio
False positive ratio of bloom filter
|
com.codahale.metrics.Gauge<java.lang.Long> |
bloomFilterOffHeapMemoryUsed
Off heap memory used by bloom filter
|
com.codahale.metrics.Counter |
bytesAnticompacted
number of bytes read while doing anticompaction
|
com.codahale.metrics.Counter |
bytesFlushed
Total number of bytes flushed since server [re]start
|
com.codahale.metrics.Counter |
bytesMutatedAnticompaction
number of bytes where the whole sstable was contained in a repairing range so that we only mutated the repair status
|
com.codahale.metrics.Gauge<java.lang.Long> |
bytesPendingRepair |
com.codahale.metrics.Gauge<java.lang.Long> |
bytesRepaired
Reports the size of sstables in repaired, unrepaired, and any ongoing repair buckets
|
com.codahale.metrics.Gauge<java.lang.Long> |
bytesUnrepaired |
TableMetrics.TableHistogram |
bytesValidated
approximate number of bytes read while creating merkle trees
|
LatencyMetrics |
casCommit
CAS Commit metrics
|
LatencyMetrics |
casPrepare
CAS Prepare metrics
|
LatencyMetrics |
casPropose
CAS Propose metrics
|
TableMetrics.TableHistogram |
colUpdateTimeDeltaHistogram
Column update time delta on this CF
|
com.codahale.metrics.Counter |
compactionBytesWritten
Total number of bytes written by compaction since server [re]start
|
com.codahale.metrics.Gauge<java.lang.Long> |
compressionMetadataOffHeapMemoryUsed
Off heap memory used by compression meta data
|
com.codahale.metrics.Gauge<java.lang.Double> |
compressionRatio
Current compression ratio for all SSTables
|
TableMetrics.TableMeter |
confirmedRepairedInconsistencies
Metrics for inconsistencies detected between repaired data sets across replicas.
|
com.codahale.metrics.Timer |
coordinatorReadLatency |
com.codahale.metrics.Timer |
coordinatorScanLatency |
com.codahale.metrics.Timer |
coordinatorWriteLatency |
com.codahale.metrics.Counter |
droppedMutations
Deprecated.
|
static long[] |
EMPTY |
com.codahale.metrics.Gauge<long[]> |
estimatedColumnCountHistogram
Histogram of estimated number of columns.
|
com.codahale.metrics.Gauge<java.lang.Long> |
estimatedPartitionCount
Approximate number of keys in table.
|
com.codahale.metrics.Gauge<long[]> |
estimatedPartitionSizeHistogram
Histogram of estimated partition size (in bytes).
|
static LatencyMetrics |
GLOBAL_RANGE_LATENCY |
static LatencyMetrics |
GLOBAL_READ_LATENCY |
static LatencyMetrics |
GLOBAL_WRITE_LATENCY |
static com.codahale.metrics.Gauge<java.lang.Long> |
globalBytesPendingRepair |
static com.codahale.metrics.Gauge<java.lang.Long> |
globalBytesRepaired |
static com.codahale.metrics.Gauge<java.lang.Long> |
globalBytesUnrepaired |
static com.codahale.metrics.Gauge<java.lang.Double> |
globalPercentRepaired |
com.codahale.metrics.Gauge<java.lang.Long> |
indexSummaryOffHeapMemoryUsed
Off heap memory used by index summary
|
com.codahale.metrics.Gauge<java.lang.Double> |
keyCacheHitRate
Key cache hit rate for this CF
|
com.codahale.metrics.Counter |
liveDiskSpaceUsed
Disk space used by SSTables belonging to this table
|
TableMetrics.TableHistogram |
liveScannedHistogram
Live rows scanned in queries on this CF
|
com.codahale.metrics.Gauge<java.lang.Integer> |
liveSSTableCount
Number of SSTables on disk for this CF
|
com.codahale.metrics.Gauge<java.lang.Long> |
maxPartitionSize
Size of the largest compacted partition
|
com.codahale.metrics.Gauge<java.lang.Long> |
meanPartitionSize
Size of the smallest compacted partition
|
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.Counter |
memtableSwitchCount
Number of times flush has resulted in the memtable being switched out.
|
com.codahale.metrics.Gauge<java.lang.Long> |
minPartitionSize
Size of the smallest compacted partition
|
com.codahale.metrics.Gauge<java.lang.Double> |
mutatedAnticompactionGauge
ratio of how much we anticompact vs how much we could mutate the repair status
|
com.codahale.metrics.Gauge<java.lang.Integer> |
oldVersionSSTableCount
Number of SSTables with old version on disk for this CF
|
TableMetrics.TableHistogram |
partitionsValidated
number of partitions read creating merkle trees
|
com.codahale.metrics.Gauge<java.lang.Integer> |
pendingCompactions
Estimate of number of pending compactios for this table
|
com.codahale.metrics.Counter |
pendingFlushes
Estimated number of tasks pending for this table
|
com.codahale.metrics.Gauge<java.lang.Double> |
percentRepaired
percent of the data that is repaired
|
LatencyMetrics |
rangeLatency
(Local) range slice metrics
|
LatencyMetrics |
readLatency
(Local) read metrics
|
com.codahale.metrics.Meter |
readRepairRequests |
com.codahale.metrics.Gauge<java.lang.Long> |
recentBloomFilterFalsePositives
Number of false positives in bloom filter from last read
|
com.codahale.metrics.Gauge<java.lang.Double> |
recentBloomFilterFalseRatio
False positive ratio of bloom filter from last read
|
TableMetrics.TableHistogram |
repairedDataTrackingOverreadRows |
TableMetrics.TableTimer |
repairedDataTrackingOverreadTime |
com.codahale.metrics.Counter |
repairsCompleted
Number of completed repairs as coordinator on this table
|
com.codahale.metrics.Counter |
repairsStarted
Number of started repairs as coordinator on this table
|
TableMetrics.TableTimer |
repairSyncTime
time spent syncing data in a repair
|
com.codahale.metrics.Meter |
replicaFilteringProtectionRequests |
com.codahale.metrics.Histogram |
rfpRowsCachedPerQuery
This histogram records the maximum number of rows
ReplicaFilteringProtection
caches at a point in time per query. |
com.codahale.metrics.Counter |
rowCacheHit
Number of row cache hits
|
com.codahale.metrics.Counter |
rowCacheHitOutOfRange
Row cache hits, but result out of range
|
com.codahale.metrics.Counter |
rowCacheMiss
Number of row cache misses
|
java.util.EnumMap<Sampler.SamplerType,Sampler<?>> |
samplers |
com.codahale.metrics.Meter |
shortReadProtectionRequests |
com.codahale.metrics.Counter |
speculativeFailedRetries |
com.codahale.metrics.Counter |
speculativeInsufficientReplicas |
com.codahale.metrics.Counter |
speculativeRetries |
com.codahale.metrics.Gauge<java.lang.Long> |
speculativeSampleLatencyNanos |
TableMetrics.TableHistogram |
sstablesPerReadHistogram
Histogram of the number of sstable data files accessed per read
|
com.codahale.metrics.Counter |
tombstoneFailures
Number of tombstone read failures
|
TableMetrics.TableHistogram |
tombstoneScannedHistogram
Tombstones scanned in queries on this CF
|
com.codahale.metrics.Counter |
tombstoneWarnings
Number of tombstone read warnings
|
Sampler<java.nio.ByteBuffer> |
topCasPartitionContention
When sampler activated, will track the most frequent partitions with cas contention
|
Sampler<java.lang.String> |
topLocalReadQueryTime
When sampler activated, will track the slowest local reads
|
Sampler<java.nio.ByteBuffer> |
topReadPartitionFrequency
When sampler activated, will track the most frequently read partitions
|
Sampler<java.nio.ByteBuffer> |
topWritePartitionFrequency
When sampler activated, will track the most frequently written to partitions
|
Sampler<java.nio.ByteBuffer> |
topWritePartitionSize
When sampler activated, will track the largest mutations
|
com.codahale.metrics.Counter |
totalDiskSpaceUsed
Total disk space used by SSTables belonging to this table, including obsolete ones waiting to be GC'd
|
com.codahale.metrics.Gauge<java.lang.Long> |
trueSnapshotsSize
Disk space used by snapshot files which
|
TableMetrics.TableMeter |
unconfirmedRepairedInconsistencies |
com.codahale.metrics.Gauge<java.lang.Integer> |
unleveledSSTables |
TableMetrics.TableTimer |
validationTime
time spent creating merkle trees
|
TableMetrics.TableTimer |
viewLockAcquireTime
time taken acquiring the partition lock for materialized view updates for this table
|
TableMetrics.TableTimer |
viewReadTime
time taken during the local read of a materialized view update
|
com.codahale.metrics.Histogram |
waitingOnFreeMemtableSpace
Time spent waiting for free memtable space, either on- or off-heap
|
LatencyMetrics |
writeLatency
(Local) write metrics
|
Constructor and Description |
---|
TableMetrics(ColumnFamilyStore cfs)
Creates metrics for given
ColumnFamilyStore . |
Modifier and Type | Method and Description |
---|---|
static long[] |
addHistogram(long[] sums,
long[] buckets) |
protected com.codahale.metrics.Counter |
createTableCounter(java.lang.String name)
Creates a counter that will also have a global counter thats the sum of all counters across
different column families
|
protected com.codahale.metrics.Counter |
createTableCounter(java.lang.String name,
java.lang.String alias) |
protected <T extends java.lang.Number> |
createTableGauge(java.lang.String name,
com.codahale.metrics.Gauge<T> gauge)
Create a gauge that will be part of a merged version of all column families.
|
protected <G,T> com.codahale.metrics.Gauge<T> |
createTableGauge(java.lang.String name,
com.codahale.metrics.Gauge<T> gauge,
com.codahale.metrics.Gauge<G> globalGauge)
Create a gauge that will be part of a merged version of all column families.
|
protected <G,T> com.codahale.metrics.Gauge<T> |
createTableGauge(java.lang.String name,
java.lang.String alias,
com.codahale.metrics.Gauge<T> gauge,
com.codahale.metrics.Gauge<G> globalGauge) |
protected <G,T> com.codahale.metrics.Gauge<T> |
createTableGaugeWithDeprecation(java.lang.String name,
java.lang.String deprecated,
com.codahale.metrics.Gauge<T> gauge,
com.codahale.metrics.Gauge<G> globalGauge)
Same as
createTableGauge(String, Gauge, Gauge) but accepts a deprecated
name for a table Gauge . |
protected com.codahale.metrics.Histogram |
createTableHistogram(java.lang.String name,
boolean considerZeroes) |
protected TableMetrics.TableHistogram |
createTableHistogram(java.lang.String name,
com.codahale.metrics.Histogram keyspaceHistogram,
boolean considerZeroes)
Create a histogram-like interface that will register both a CF, keyspace and global level
histogram and forward any updates to both
|
protected com.codahale.metrics.Histogram |
createTableHistogram(java.lang.String name,
java.lang.String alias,
boolean considerZeroes) |
protected TableMetrics.TableHistogram |
createTableHistogram(java.lang.String name,
java.lang.String alias,
com.codahale.metrics.Histogram keyspaceHistogram,
boolean considerZeroes) |
protected TableMetrics.TableMeter |
createTableMeter(java.lang.String name,
com.codahale.metrics.Meter keyspaceMeter) |
protected TableMetrics.TableMeter |
createTableMeter(java.lang.String name,
java.lang.String alias,
com.codahale.metrics.Meter keyspaceMeter) |
protected com.codahale.metrics.Timer |
createTableTimer(java.lang.String name) |
protected TableMetrics.TableTimer |
createTableTimer(java.lang.String name,
com.codahale.metrics.Timer keyspaceTimer) |
void |
release()
Release all associated metrics.
|
void |
updateSSTableIterated(int count) |
public static final long[] EMPTY
public static final LatencyMetrics GLOBAL_READ_LATENCY
public static final LatencyMetrics GLOBAL_WRITE_LATENCY
public static final LatencyMetrics GLOBAL_RANGE_LATENCY
public final com.codahale.metrics.Gauge<java.lang.Long> memtableOnHeapDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> memtableOffHeapDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> memtableLiveDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOnHeapDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOffHeapDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesLiveDataSize
public final com.codahale.metrics.Gauge<java.lang.Long> memtableColumnsCount
public final com.codahale.metrics.Counter memtableSwitchCount
public final com.codahale.metrics.Gauge<java.lang.Double> compressionRatio
public final com.codahale.metrics.Gauge<long[]> estimatedPartitionSizeHistogram
public final com.codahale.metrics.Gauge<java.lang.Long> estimatedPartitionCount
public final com.codahale.metrics.Gauge<long[]> estimatedColumnCountHistogram
public final TableMetrics.TableHistogram sstablesPerReadHistogram
public final LatencyMetrics readLatency
public final LatencyMetrics rangeLatency
public final LatencyMetrics writeLatency
public final com.codahale.metrics.Counter pendingFlushes
public final com.codahale.metrics.Counter bytesFlushed
public final com.codahale.metrics.Counter compactionBytesWritten
public final com.codahale.metrics.Gauge<java.lang.Integer> pendingCompactions
public final com.codahale.metrics.Gauge<java.lang.Integer> liveSSTableCount
public final com.codahale.metrics.Gauge<java.lang.Integer> oldVersionSSTableCount
public final com.codahale.metrics.Counter liveDiskSpaceUsed
public final com.codahale.metrics.Counter totalDiskSpaceUsed
public final com.codahale.metrics.Gauge<java.lang.Long> minPartitionSize
public final com.codahale.metrics.Gauge<java.lang.Long> maxPartitionSize
public final com.codahale.metrics.Gauge<java.lang.Long> meanPartitionSize
public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterFalsePositives
public final com.codahale.metrics.Gauge<java.lang.Long> recentBloomFilterFalsePositives
public final com.codahale.metrics.Gauge<java.lang.Double> bloomFilterFalseRatio
public final com.codahale.metrics.Gauge<java.lang.Double> recentBloomFilterFalseRatio
public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterDiskSpaceUsed
public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterOffHeapMemoryUsed
public final com.codahale.metrics.Gauge<java.lang.Long> indexSummaryOffHeapMemoryUsed
public final com.codahale.metrics.Gauge<java.lang.Long> compressionMetadataOffHeapMemoryUsed
public final com.codahale.metrics.Gauge<java.lang.Double> keyCacheHitRate
public final TableMetrics.TableHistogram tombstoneScannedHistogram
public final TableMetrics.TableHistogram liveScannedHistogram
public final TableMetrics.TableHistogram colUpdateTimeDeltaHistogram
public final TableMetrics.TableTimer viewLockAcquireTime
public final TableMetrics.TableTimer viewReadTime
public final com.codahale.metrics.Gauge<java.lang.Long> trueSnapshotsSize
public final com.codahale.metrics.Counter rowCacheHitOutOfRange
public final com.codahale.metrics.Counter rowCacheHit
public final com.codahale.metrics.Counter rowCacheMiss
public final com.codahale.metrics.Counter tombstoneFailures
public final com.codahale.metrics.Counter tombstoneWarnings
public final LatencyMetrics casPrepare
public final LatencyMetrics casPropose
public final LatencyMetrics casCommit
public final com.codahale.metrics.Gauge<java.lang.Double> percentRepaired
public final com.codahale.metrics.Gauge<java.lang.Long> bytesRepaired
public final com.codahale.metrics.Gauge<java.lang.Long> bytesUnrepaired
public final com.codahale.metrics.Gauge<java.lang.Long> bytesPendingRepair
public final com.codahale.metrics.Counter repairsStarted
public final com.codahale.metrics.Counter repairsCompleted
public final TableMetrics.TableTimer anticompactionTime
public final TableMetrics.TableTimer validationTime
public final TableMetrics.TableTimer repairSyncTime
public final TableMetrics.TableHistogram bytesValidated
public final TableMetrics.TableHistogram partitionsValidated
public final com.codahale.metrics.Counter bytesAnticompacted
public final com.codahale.metrics.Counter bytesMutatedAnticompaction
public final com.codahale.metrics.Gauge<java.lang.Double> mutatedAnticompactionGauge
public final com.codahale.metrics.Timer coordinatorReadLatency
public final com.codahale.metrics.Timer coordinatorScanLatency
public final com.codahale.metrics.Timer coordinatorWriteLatency
public final com.codahale.metrics.Histogram waitingOnFreeMemtableSpace
@Deprecated public final com.codahale.metrics.Counter droppedMutations
public final com.codahale.metrics.Counter speculativeRetries
public final com.codahale.metrics.Counter speculativeFailedRetries
public final com.codahale.metrics.Counter speculativeInsufficientReplicas
public final com.codahale.metrics.Gauge<java.lang.Long> speculativeSampleLatencyNanos
public final com.codahale.metrics.Counter additionalWrites
public final com.codahale.metrics.Gauge<java.lang.Long> additionalWriteLatencyNanos
public final com.codahale.metrics.Gauge<java.lang.Integer> unleveledSSTables
public final TableMetrics.TableMeter confirmedRepairedInconsistencies
public final TableMetrics.TableMeter unconfirmedRepairedInconsistencies
public final TableMetrics.TableHistogram repairedDataTrackingOverreadRows
public final TableMetrics.TableTimer repairedDataTrackingOverreadTime
public final Sampler<java.nio.ByteBuffer> topReadPartitionFrequency
public final Sampler<java.nio.ByteBuffer> topWritePartitionFrequency
public final Sampler<java.nio.ByteBuffer> topWritePartitionSize
public final Sampler<java.nio.ByteBuffer> topCasPartitionContention
public final Sampler<java.lang.String> topLocalReadQueryTime
public static final com.codahale.metrics.Gauge<java.lang.Double> globalPercentRepaired
public static final com.codahale.metrics.Gauge<java.lang.Long> globalBytesRepaired
public static final com.codahale.metrics.Gauge<java.lang.Long> globalBytesUnrepaired
public static final com.codahale.metrics.Gauge<java.lang.Long> globalBytesPendingRepair
public final com.codahale.metrics.Meter readRepairRequests
public final com.codahale.metrics.Meter shortReadProtectionRequests
public final com.codahale.metrics.Meter replicaFilteringProtectionRequests
public final com.codahale.metrics.Histogram rfpRowsCachedPerQuery
ReplicaFilteringProtection
caches at a point in time per query. With no replica divergence, this is equivalent to the maximum number of
cached rows in a single partition during a query. It can be helpful when choosing appropriate values for the
replica_filtering_protection thresholds in cassandra.yaml.public final java.util.EnumMap<Sampler.SamplerType,Sampler<?>> samplers
public TableMetrics(ColumnFamilyStore cfs)
ColumnFamilyStore
.cfs
- ColumnFamilyStore to measure metricspublic static long[] addHistogram(long[] sums, long[] buckets)
public void updateSSTableIterated(int count)
public void release()
protected <T extends java.lang.Number> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String name, com.codahale.metrics.Gauge<T> gauge)
protected <G,T> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String name, com.codahale.metrics.Gauge<T> gauge, com.codahale.metrics.Gauge<G> globalGauge)
protected <G,T> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String name, java.lang.String alias, com.codahale.metrics.Gauge<T> gauge, com.codahale.metrics.Gauge<G> globalGauge)
protected <G,T> com.codahale.metrics.Gauge<T> createTableGaugeWithDeprecation(java.lang.String name, java.lang.String deprecated, com.codahale.metrics.Gauge<T> gauge, com.codahale.metrics.Gauge<G> globalGauge)
createTableGauge(String, Gauge, Gauge)
but accepts a deprecated
name for a table Gauge
. Prefer that method when deprecation is not necessary.name
- the name of the metric registered with the "Table" typedeprecated
- the deprecated name for the metric registered with the "Table" typeprotected com.codahale.metrics.Counter createTableCounter(java.lang.String name)
protected com.codahale.metrics.Counter createTableCounter(java.lang.String name, java.lang.String alias)
protected TableMetrics.TableHistogram createTableHistogram(java.lang.String name, com.codahale.metrics.Histogram keyspaceHistogram, boolean considerZeroes)
protected TableMetrics.TableHistogram createTableHistogram(java.lang.String name, java.lang.String alias, com.codahale.metrics.Histogram keyspaceHistogram, boolean considerZeroes)
protected com.codahale.metrics.Histogram createTableHistogram(java.lang.String name, boolean considerZeroes)
protected com.codahale.metrics.Histogram createTableHistogram(java.lang.String name, java.lang.String alias, boolean considerZeroes)
protected TableMetrics.TableTimer createTableTimer(java.lang.String name, com.codahale.metrics.Timer keyspaceTimer)
protected com.codahale.metrics.Timer createTableTimer(java.lang.String name)
protected TableMetrics.TableMeter createTableMeter(java.lang.String name, com.codahale.metrics.Meter keyspaceMeter)
protected TableMetrics.TableMeter createTableMeter(java.lang.String name, java.lang.String alias, com.codahale.metrics.Meter keyspaceMeter)
Copyright © 2009-2022 The Apache Software Foundation