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.Object
Metrics about latencies
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LatencyMetrics.LatencyMetricsTimer
-
Field Summary
Fields Modifier and Type Field Description protected MetricNameFactory
aliasFactory
protected MetricNameFactory
factory
LatencyMetrics.LatencyMetricsTimer
latency
Latencyprotected java.lang.String
namePrefix
com.codahale.metrics.Counter
totalLatency
Total 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 void
addNano(long nanos)
takes nanosecondsvoid
release()
-
-
-
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
-
-