Package org.apache.hadoop.metrics2
Class MetricsRecordBuilder
java.lang.Object
org.apache.hadoop.metrics2.MetricsRecordBuilder
- Direct Known Subclasses:
MetricsJsonBuilder,MetricStringBuilder
The metrics record builder interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract MetricsRecordBuilderadd(AbstractMetric metric) Add a pre-made immutable metric objectabstract MetricsRecordBuilderadd(MetricsTag tag) Add an immutable metrics tag objectabstract MetricsRecordBuilderaddCounter(MetricsInfo info, int value) Add an integer metricabstract MetricsRecordBuilderaddCounter(MetricsInfo info, long value) Add an long metricabstract MetricsRecordBuilderaddGauge(MetricsInfo info, double value) Add a double gauge metricabstract MetricsRecordBuilderaddGauge(MetricsInfo info, float value) Add a float gauge metricabstract MetricsRecordBuilderaddGauge(MetricsInfo info, int value) Add a integer gauge metricabstract MetricsRecordBuilderaddGauge(MetricsInfo info, long value) Add a long gauge metricSyntactic sugar to add multiple records in a collector in a one liner.abstract MetricsCollectorparent()abstract MetricsRecordBuildersetContext(String value) Set the context tagabstract MetricsRecordBuildertag(MetricsInfo info, String value) Add a metrics value with metrics information
-
Constructor Details
-
MetricsRecordBuilder
public MetricsRecordBuilder()
-
-
Method Details
-
tag
Add a metrics value with metrics information- Parameters:
info- metadata of the tagvalue- of the tag- Returns:
- self
-
add
Add an immutable metrics tag object- Parameters:
tag- a pre-made tag object (potentially save an object construction)- Returns:
- self
-
add
Add a pre-made immutable metric object- Parameters:
metric- the pre-made metric to save an object construction- Returns:
- self
-
setContext
Set the context tag- Parameters:
value- of the context- Returns:
- self
-
addCounter
Add an integer metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
addCounter
Add an long metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
addGauge
Add a integer gauge metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
addGauge
Add a long gauge metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
addGauge
Add a float gauge metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
addGauge
Add a double gauge metric- Parameters:
info- metadata of the metricvalue- of the metric- Returns:
- self
-
parent
- Returns:
- the parent metrics collector object
-
endRecord
Syntactic sugar to add multiple records in a collector in a one liner.- Returns:
- the parent metrics collector object
-