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() |
protected void |
printQueueDebugMessage() |
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.ScheduledReporterprotected void printQueueDebugMessage()
Copyright © 2016. All rights reserved.