public class ColumnFamilyMetrics
extends java.lang.Object
ColumnFamilyStore
.Modifier and Type | Class and Description |
---|---|
class |
ColumnFamilyMetrics.ColumnFamilyHistogram |
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
all
Stores all metric names created that can be used when unregistering
|
static java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<com.yammer.metrics.core.Metric>> |
allColumnFamilyMetrics
stores metrics that will be rolled into a single global metric
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
allMemtablesDataSize
Total amount of data stored in the memtables (2i and pending flush memtables included).
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
bloomFilterDiskSpaceUsed
Disk space used by bloom filter
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
bloomFilterFalsePositives
Number of false positives in bloom filter
|
com.yammer.metrics.core.Gauge<java.lang.Double> |
bloomFilterFalseRatio
False positive ratio of bloom filter
|
com.yammer.metrics.core.Gauge<java.lang.Double> |
compressionRatio
Current compression ratio for all SSTables
|
com.yammer.metrics.core.Timer |
coordinatorReadLatency |
com.yammer.metrics.core.Timer |
coordinatorScanLatency |
com.yammer.metrics.core.Gauge<long[]> |
estimatedColumnCountHistogram
Histogram of estimated number of columns.
|
com.yammer.metrics.core.Gauge<long[]> |
estimatedRowSizeHistogram
Histogram of estimated row size (in bytes).
|
static LatencyMetrics |
globalRangeLatency |
static LatencyMetrics |
globalReadLatency |
static LatencyMetrics |
globalWriteLatency |
com.yammer.metrics.core.Gauge<java.lang.Double> |
keyCacheHitRate
Key cache hit rate for this CF
|
com.yammer.metrics.core.Counter |
liveDiskSpaceUsed
Disk space used by SSTables belonging to this CF
|
ColumnFamilyMetrics.ColumnFamilyHistogram |
liveScannedHistogram
Live cells scanned in queries on this CF
|
com.yammer.metrics.core.Gauge<java.lang.Integer> |
liveSSTableCount
Number of SSTables on disk for this CF
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
maxRowSize
Size of the largest compacted row
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
meanRowSize
Size of the smallest compacted row
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
memtableColumnsCount
Total number of columns present in the memtable.
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
memtableDataSize
Total amount of data stored in the memtable, including column related overhead.
|
com.yammer.metrics.core.Counter |
memtableSwitchCount
Number of times flush has resulted in the memtable being switched out.
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
minRowSize
Size of the smallest compacted row
|
com.yammer.metrics.core.Gauge<java.lang.Integer> |
pendingCompactions
Estimate of number of pending compactios for this CF
|
com.yammer.metrics.core.Gauge<java.lang.Integer> |
pendingTasks
Estimated number of tasks pending for this column family
|
LatencyMetrics |
rangeLatency
(Local) range slice metrics
|
LatencyMetrics |
readLatency
(Local) read metrics
|
com.yammer.metrics.core.Gauge<java.lang.Long> |
recentBloomFilterFalsePositives
Number of false positives in bloom filter from last read
|
com.yammer.metrics.core.Gauge<java.lang.Double> |
recentBloomFilterFalseRatio
False positive ratio of bloom filter from last read
|
EstimatedHistogram |
recentSSTablesPerRead
Deprecated.
|
com.yammer.metrics.core.Counter |
speculativeRetries |
EstimatedHistogram |
sstablesPerRead
Deprecated.
|
ColumnFamilyMetrics.ColumnFamilyHistogram |
sstablesPerReadHistogram
Histogram of the number of sstable data files accessed per read
|
ColumnFamilyMetrics.ColumnFamilyHistogram |
tombstoneScannedHistogram
Tombstones scanned in queries on this CF
|
com.yammer.metrics.core.Counter |
totalDiskSpaceUsed
Total disk space used by SSTables belonging to this CF, including obsolete ones waiting to be GC'd
|
LatencyMetrics |
writeLatency
(Local) write metrics
|
Constructor and Description |
---|
ColumnFamilyMetrics(ColumnFamilyStore cfs)
Creates metrics for given
ColumnFamilyStore . |
Modifier and Type | Method and Description |
---|---|
protected com.yammer.metrics.core.Counter |
createColumnFamilyCounter(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 <T extends java.lang.Number> |
createColumnFamilyGauge(java.lang.String name,
com.yammer.metrics.core.Gauge<T> gauge)
Create a gauge that will be part of a merged version of all column families.
|
protected <G,T> com.yammer.metrics.core.Gauge<T> |
createColumnFamilyGauge(java.lang.String name,
com.yammer.metrics.core.Gauge<T> gauge,
com.yammer.metrics.core.Gauge<G> globalGauge)
Create a gauge that will be part of a merged version of all column families.
|
protected ColumnFamilyMetrics.ColumnFamilyHistogram |
createColumnFamilyHistogram(java.lang.String name,
com.yammer.metrics.core.Histogram keyspaceHistogram)
Create a histogram-like interface that will register both a CF, keyspace and global level
histogram and forward any updates to both
|
void |
release()
Release all associated metrics.
|
void |
updateSSTableIterated(int count) |
public final com.yammer.metrics.core.Gauge<java.lang.Long> memtableDataSize
public final com.yammer.metrics.core.Gauge<java.lang.Long> allMemtablesDataSize
public final com.yammer.metrics.core.Gauge<java.lang.Long> memtableColumnsCount
public final com.yammer.metrics.core.Counter memtableSwitchCount
public final com.yammer.metrics.core.Gauge<java.lang.Double> compressionRatio
public final com.yammer.metrics.core.Gauge<long[]> estimatedRowSizeHistogram
public final com.yammer.metrics.core.Gauge<long[]> estimatedColumnCountHistogram
public final ColumnFamilyMetrics.ColumnFamilyHistogram sstablesPerReadHistogram
public final LatencyMetrics readLatency
public final LatencyMetrics rangeLatency
public final LatencyMetrics writeLatency
public final com.yammer.metrics.core.Gauge<java.lang.Integer> pendingTasks
public final com.yammer.metrics.core.Gauge<java.lang.Integer> pendingCompactions
public final com.yammer.metrics.core.Gauge<java.lang.Integer> liveSSTableCount
public final com.yammer.metrics.core.Counter liveDiskSpaceUsed
public final com.yammer.metrics.core.Counter totalDiskSpaceUsed
public final com.yammer.metrics.core.Gauge<java.lang.Long> minRowSize
public final com.yammer.metrics.core.Gauge<java.lang.Long> maxRowSize
public final com.yammer.metrics.core.Gauge<java.lang.Long> meanRowSize
public final com.yammer.metrics.core.Gauge<java.lang.Long> bloomFilterFalsePositives
public final com.yammer.metrics.core.Gauge<java.lang.Long> recentBloomFilterFalsePositives
public final com.yammer.metrics.core.Gauge<java.lang.Double> bloomFilterFalseRatio
public final com.yammer.metrics.core.Gauge<java.lang.Double> recentBloomFilterFalseRatio
public final com.yammer.metrics.core.Gauge<java.lang.Long> bloomFilterDiskSpaceUsed
public final com.yammer.metrics.core.Gauge<java.lang.Double> keyCacheHitRate
public final ColumnFamilyMetrics.ColumnFamilyHistogram tombstoneScannedHistogram
public final ColumnFamilyMetrics.ColumnFamilyHistogram liveScannedHistogram
public final com.yammer.metrics.core.Timer coordinatorReadLatency
public final com.yammer.metrics.core.Timer coordinatorScanLatency
public final com.yammer.metrics.core.Counter speculativeRetries
@Deprecated public final EstimatedHistogram sstablesPerRead
@Deprecated public final EstimatedHistogram recentSSTablesPerRead
public static final LatencyMetrics globalReadLatency
public static final LatencyMetrics globalWriteLatency
public static final LatencyMetrics globalRangeLatency
public static final java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<com.yammer.metrics.core.Metric>> allColumnFamilyMetrics
public static final java.util.Set<java.lang.String> all
public ColumnFamilyMetrics(ColumnFamilyStore cfs)
ColumnFamilyStore
.cfs
- ColumnFamilyStore to measure metricspublic void updateSSTableIterated(int count)
public void release()
protected <T extends java.lang.Number> com.yammer.metrics.core.Gauge<T> createColumnFamilyGauge(java.lang.String name, com.yammer.metrics.core.Gauge<T> gauge)
protected <G,T> com.yammer.metrics.core.Gauge<T> createColumnFamilyGauge(java.lang.String name, com.yammer.metrics.core.Gauge<T> gauge, com.yammer.metrics.core.Gauge<G> globalGauge)
protected com.yammer.metrics.core.Counter createColumnFamilyCounter(java.lang.String name)
protected ColumnFamilyMetrics.ColumnFamilyHistogram createColumnFamilyHistogram(java.lang.String name, com.yammer.metrics.core.Histogram keyspaceHistogram)
Copyright © 2014 The Apache Software Foundation