public class HadoopMetrics2Reporter
extends com.codahale.metrics.ScheduledReporter
implements org.apache.hadoop.metrics2.MetricsSource
Reporter which also acts as a Hadoop Metrics2
MetricsSource. Configure it like other Reporters.
final HadoopMetrics2Reporter metrics2Reporter = HadoopMetrics2Reporter.forRegistry(metrics)
.build(DefaultMetricsSystem.initialize("Phoenix"), // The application-level name
"QueryServer", // Component name
"Phoenix Query Server", // Component description
"General"); // Name for each metric record
metrics2Reporter.start(30, TimeUnit.SECONDS);
| Modifier and Type | Class and Description |
|---|---|
static class |
HadoopMetrics2Reporter.Builder
A builder to create
HadoopMetrics2Reporter instances. |
| Modifier and Type | Field and Description |
|---|---|
static org.apache.hadoop.metrics2.MetricsInfo |
DURATION_UNIT_LABEL |
static org.apache.hadoop.metrics2.MetricsInfo |
RATE_UNIT_LABEL |
| Modifier and Type | Method and Description |
|---|---|
protected double |
convertDuration(double duration) |
protected double |
convertRate(double rate) |
static HadoopMetrics2Reporter.Builder |
forRegistry(com.codahale.metrics.MetricRegistry registry)
Returns a new
HadoopMetrics2Reporter.Builder for HadoopMetrics2Reporter. |
protected String |
getDurationUnit() |
void |
getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector,
boolean all) |
protected String |
getRateUnit() |
void |
report(SortedMap<String,com.codahale.metrics.Gauge> gauges,
SortedMap<String,com.codahale.metrics.Counter> counters,
SortedMap<String,com.codahale.metrics.Histogram> histograms,
SortedMap<String,com.codahale.metrics.Meter> meters,
SortedMap<String,com.codahale.metrics.Timer> timers) |
public static final org.apache.hadoop.metrics2.MetricsInfo RATE_UNIT_LABEL
public static final org.apache.hadoop.metrics2.MetricsInfo DURATION_UNIT_LABEL
public static HadoopMetrics2Reporter.Builder forRegistry(com.codahale.metrics.MetricRegistry registry)
HadoopMetrics2Reporter.Builder for HadoopMetrics2Reporter.registry - the registry to reportHadoopMetrics2Reporter.Builder instance for a HadoopMetrics2Reporterpublic void getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector,
boolean all)
getMetrics in interface org.apache.hadoop.metrics2.MetricsSourcepublic void report(SortedMap<String,com.codahale.metrics.Gauge> gauges, SortedMap<String,com.codahale.metrics.Counter> counters, SortedMap<String,com.codahale.metrics.Histogram> histograms, SortedMap<String,com.codahale.metrics.Meter> meters, SortedMap<String,com.codahale.metrics.Timer> timers)
report in class com.codahale.metrics.ScheduledReporterprotected String getRateUnit()
getRateUnit in class com.codahale.metrics.ScheduledReporterprotected String getDurationUnit()
getDurationUnit in class com.codahale.metrics.ScheduledReporterprotected double convertDuration(double duration)
convertDuration in class com.codahale.metrics.ScheduledReporterprotected double convertRate(double rate)
convertRate in class com.codahale.metrics.ScheduledReporterCopyright © 2016. All rights reserved.