@ThreadSafe public class DataBalancerMetricsRegistry extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ACTIVE_BALANCER_COUNT_METRIC_NAME |
static Set<String> |
LONG_LIVED_METRICS_WHITE_LIST |
Constructor and Description |
---|
DataBalancerMetricsRegistry(com.yammer.metrics.core.MetricsRegistry metricsRegistry) |
DataBalancerMetricsRegistry(com.yammer.metrics.core.MetricsRegistry metricsRegistry,
Set<String> longLivedMetricsAllowlist) |
Modifier and Type | Method and Description |
---|---|
void |
clearLongLivedMetric(Class<?> klass,
String name) |
void |
clearShortLivedMetric(Class<?> klass,
String name,
Map<String,String> tags) |
void |
clearShortLivedMetrics() |
<T> com.yammer.metrics.core.Gauge<T> |
newGauge(Class<?> klass,
String name,
Supplier<T> valueSupplier) |
<T> com.yammer.metrics.core.Gauge<T> |
newGauge(Class<?> klass,
String name,
Supplier<T> valueSupplier,
boolean isShortLivedMetric) |
<T> com.yammer.metrics.core.Gauge<T> |
newGauge(Class<?> klass,
String name,
Supplier<T> valueSupplier,
boolean isShortLivedMetric,
Map<String,String> tags) |
<T> com.yammer.metrics.core.Gauge<T> |
newGauge(Class<?> klass,
String name,
Supplier<T> valueSupplier,
Map<String,String> tags) |
com.yammer.metrics.core.Histogram |
newHistogram(Class<?> klass,
String name)
Register or gets the latest registered histogram.
|
com.yammer.metrics.core.Meter |
newMeter(Class<?> klass,
String name,
String eventType,
TimeUnit timeUnit) |
com.yammer.metrics.core.Meter |
newMeter(Class<?> klass,
String name,
String eventType,
TimeUnit timeUnit,
Map<String,String> tags) |
com.yammer.metrics.core.Timer |
newTimer(Class<?> klass,
String name) |
public static final String ACTIVE_BALANCER_COUNT_METRIC_NAME
public DataBalancerMetricsRegistry(com.yammer.metrics.core.MetricsRegistry metricsRegistry)
public com.yammer.metrics.core.Histogram newHistogram(Class<?> klass, String name)
Histogram
's 1024 records-long
reservoir gets filled up.klass
- the class that will be part of the metric name.name
- the name of the metricHistogram
responsible for calculating the min, max, median, avg and count of the tracked value.public <T> com.yammer.metrics.core.Gauge<T> newGauge(Class<?> klass, String name, Supplier<T> valueSupplier)
public <T> com.yammer.metrics.core.Gauge<T> newGauge(Class<?> klass, String name, Supplier<T> valueSupplier, Map<String,String> tags)
public <T> com.yammer.metrics.core.Gauge<T> newGauge(Class<?> klass, String name, Supplier<T> valueSupplier, boolean isShortLivedMetric)
public <T> com.yammer.metrics.core.Gauge<T> newGauge(Class<?> klass, String name, Supplier<T> valueSupplier, boolean isShortLivedMetric, Map<String,String> tags)
isShortLivedMetric
- - whether the metric is short-lived.
A short-lived metric is one which only lives as long as this broker is the Balancerpublic com.yammer.metrics.core.Meter newMeter(Class<?> klass, String name, String eventType, TimeUnit timeUnit)
public com.yammer.metrics.core.Meter newMeter(Class<?> klass, String name, String eventType, TimeUnit timeUnit, Map<String,String> tags)
public void clearShortLivedMetric(Class<?> klass, String name, Map<String,String> tags)
public void clearShortLivedMetrics()