Package org.apache.cassandra.metrics
Class LatencyMetrics
- java.lang.Object
-
- org.apache.cassandra.metrics.LatencyMetrics
-
- Direct Known Subclasses:
ClientRequestMetrics
public class LatencyMetrics extends java.lang.ObjectMetrics about latencies
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classLatencyMetrics.LatencyMetricsTimer
-
Field Summary
Fields Modifier and Type Field Description protected MetricNameFactoryaliasFactoryprotected MetricNameFactoryfactoryLatencyMetrics.LatencyMetricsTimerlatencyLatencyprotected java.lang.StringnamePrefixcom.codahale.metrics.CountertotalLatencyTotal latency in micro sec
-
Constructor Summary
Constructors Constructor Description LatencyMetrics(java.lang.String type, java.lang.String scope)Create LatencyMetrics with given group, type, and scope.LatencyMetrics(java.lang.String type, java.lang.String namePrefix, java.lang.String scope)Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope.LatencyMetrics(MetricNameFactory factory, java.lang.String namePrefix)Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope.LatencyMetrics(MetricNameFactory factory, java.lang.String namePrefix, LatencyMetrics... parents)Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope.LatencyMetrics(MetricNameFactory factory, MetricNameFactory aliasFactory, java.lang.String namePrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNano(long nanos)takes nanosecondsvoidrelease()
-
-
-
Field Detail
-
latency
public final LatencyMetrics.LatencyMetricsTimer latency
Latency
-
totalLatency
public final com.codahale.metrics.Counter totalLatency
Total latency in micro sec
-
factory
protected final MetricNameFactory factory
-
aliasFactory
protected final MetricNameFactory aliasFactory
-
namePrefix
protected final java.lang.String namePrefix
-
-
Constructor Detail
-
LatencyMetrics
public LatencyMetrics(java.lang.String type, java.lang.String scope)Create LatencyMetrics with given group, type, and scope. Name prefix for each metric will be empty.- Parameters:
type- Type namescope- Scope
-
LatencyMetrics
public LatencyMetrics(java.lang.String type, java.lang.String namePrefix, java.lang.String scope)Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope.- Parameters:
type- Type namenamePrefix- Prefix to append to each metric namescope- Scope of metrics
-
LatencyMetrics
public LatencyMetrics(MetricNameFactory factory, java.lang.String namePrefix)
Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope.- Parameters:
factory- MetricName factory to usenamePrefix- Prefix to append to each metric name
-
LatencyMetrics
public LatencyMetrics(MetricNameFactory factory, MetricNameFactory aliasFactory, java.lang.String namePrefix)
-
LatencyMetrics
public LatencyMetrics(MetricNameFactory factory, java.lang.String namePrefix, LatencyMetrics... parents)
Create LatencyMetrics with given group, type, prefix to append to each metric name, and scope. Any updates to this will also run on parent- Parameters:
factory- MetricName factory to usenamePrefix- Prefix to append to each metric nameparents- any amount of parents to replicate updates to
-
-