public class MetricsAndMonitoring
extends org.apache.hadoop.service.CompositeService
| Modifier and Type | Field and Description |
|---|---|
static int |
EVENT_LIMIT |
protected static org.slf4j.Logger |
log |
| Constructor and Description |
|---|
MetricsAndMonitoring() |
MetricsAndMonitoring(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMetricSet(com.codahale.metrics.MetricSet metricSet)
Add a metric set for registering and deregistration on service stop
|
void |
addMetricSet(String prefix,
com.codahale.metrics.MetricSet metricSet)
add a metric set, giving each entry a prefix
|
List<RecordedEvent> |
cloneEventHistory()
Clone the event history; blocks for the duration of the copy operation.
|
com.codahale.metrics.health.HealthCheckRegistry |
getHealth() |
MeterAndCounter |
getMeterAndCounter(String name) |
com.codahale.metrics.MetricRegistry |
getMetrics() |
MeterAndCounter |
getOrCreateMeterAndCounter(String name)
Get or create the meter/counter pair
|
void |
markMeterAndCounter(String name)
Get a specific meter and mark it.
|
void |
noteEvent(RecordedEvent event)
Add an event (synchronized)
|
<T extends com.codahale.metrics.Metric> |
register(Class<?> klass,
T metric,
String... names) |
<T extends com.codahale.metrics.Metric> |
register(String name,
T metric)
Given a
Metric, registers it under the given name. |
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
protected void |
serviceStop() |
void |
unregister(com.codahale.metrics.MetricSet metricSet)
Unregister a metric set; robust
|
addIfService, addService, getServices, removeService, serviceStartclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected static final org.slf4j.Logger log
public static final int EVENT_LIMIT
public MetricsAndMonitoring(String name)
public MetricsAndMonitoring()
public com.codahale.metrics.MetricRegistry getMetrics()
public com.codahale.metrics.health.HealthCheckRegistry getHealth()
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
serviceInit in class org.apache.hadoop.service.CompositeServiceExceptionprotected void serviceStop()
throws Exception
serviceStop in class org.apache.hadoop.service.CompositeServiceExceptionpublic MeterAndCounter getMeterAndCounter(String name)
public MeterAndCounter getOrCreateMeterAndCounter(String name)
name - name of instancepublic void markMeterAndCounter(String name)
name - name of meter/counterpublic <T extends com.codahale.metrics.Metric> T register(String name, T metric) throws IllegalArgumentException
Metric, registers it under the given name.T - the type of the metricname - the name of the metricmetric - the metricmetricIllegalArgumentException - if the name is already registeredpublic <T extends com.codahale.metrics.Metric> T register(Class<?> klass, T metric, String... names) throws IllegalArgumentException
IllegalArgumentExceptionpublic void noteEvent(RecordedEvent event)
event - eventpublic List<RecordedEvent> cloneEventHistory()
public void addMetricSet(com.codahale.metrics.MetricSet metricSet)
metricSet - metric setpublic void addMetricSet(String prefix, com.codahale.metrics.MetricSet metricSet)
prefix - prefix (a trailing "." is automatically added)metricSet - the metric set to registerpublic void unregister(com.codahale.metrics.MetricSet metricSet)
metricSet - metric set to unregisterCopyright © 2014–2015 The Apache Software Foundation. All rights reserved.