public class BurstRateTrackingCounter
extends com.yammer.metrics.core.Counter
implements com.yammer.metrics.core.Metric
granularityMillis parameter, which controls
sample collection interval).| Constructor and Description |
|---|
BurstRateTrackingCounter(com.yammer.metrics.core.MetricName metricName,
com.yammer.metrics.core.MetricsRegistry metricsRegistry,
int granularityMillis) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
long |
count() |
void |
dec() |
void |
dec(long n) |
com.yammer.metrics.core.Histogram |
getBurstRateHistogram()
Get histogram of 1s burst rates.
|
long |
getCurrentRate()
Get most recent 1-second rate.
|
long |
getFiveMinuteCount()
Get delta value of the counter between now and 5 minutes ago.
|
String |
getFiveMinutePrintableRate()
Get 4-minute rate in human-readable form.
|
Double |
getMaxBurstRateAndClear()
Get highest burst rate and reset the histogram.
|
long |
getOneMinuteCount()
Get delta value of the counter between now and 1 minute ago.
|
String |
getOneMinutePrintableRate()
Get 1-minute rate in human-readable form.
|
static String |
getPrintableRate(long count)
Convert a per minute count to human-readable per second rate.
|
void |
inc() |
void |
inc(long n) |
<T> void |
processWith(com.yammer.metrics.core.MetricProcessor<T> processor,
com.yammer.metrics.core.MetricName name,
T context) |
public BurstRateTrackingCounter(com.yammer.metrics.core.MetricName metricName,
@Nullable
com.yammer.metrics.core.MetricsRegistry metricsRegistry,
int granularityMillis)
metricName - metric name for the counter.metricsRegistry - metrics registry for the counter. if null, default registry is used.granularityMillis - stats collection interval in milliseconds. lower granularity usually
means better precision, but it always requires more memory (we need
to track 5 minutes worth of data, so, for example, if granularity
is set to 100ms, we have to keep 3000 long values).public com.yammer.metrics.core.Histogram getBurstRateHistogram()
public long getCurrentRate()
public Double getMaxBurstRateAndClear()
public String getOneMinutePrintableRate()
public String getFiveMinutePrintableRate()
public long getOneMinuteCount()
public long getFiveMinuteCount()
public static String getPrintableRate(long count)
count - counter value.public void inc()
inc in class com.yammer.metrics.core.Counterpublic void inc(long n)
inc in class com.yammer.metrics.core.Counterpublic void dec()
dec in class com.yammer.metrics.core.Counterpublic void dec(long n)
dec in class com.yammer.metrics.core.Counterpublic long count()
count in class com.yammer.metrics.core.Counterpublic void clear()
clear in class com.yammer.metrics.core.Counterpublic <T> void processWith(com.yammer.metrics.core.MetricProcessor<T> processor,
com.yammer.metrics.core.MetricName name,
T context)
throws Exception
processWith in interface com.yammer.metrics.core.MetricprocessWith in class com.yammer.metrics.core.CounterExceptionCopyright © 2020. All rights reserved.