Class MetricsRecordImpl
- java.lang.Object
-
- com.mapr.org.apache.hadoop.metrics.spi.MetricsRecordImpl
-
- All Implemented Interfaces:
MetricsRecord
@Public @Evolving public class MetricsRecordImpl extends java.lang.Object implements MetricsRecord
An implementation of MetricsRecord. Keeps a back-pointer to the context from which it was created, and delegates back to it onupdateandremove().
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMetricsRecordImpl(java.lang.String recordName, AbstractMetricsContext context)Creates a new instance of FileRecord
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputRecordcreateOutputRecord()java.lang.StringgetRecordName()Returns the record name.java.util.Set<java.lang.String>getTagNames()voidincrMetric(java.lang.String metricName, byte metricValue)Increments the named metric by the specified value.voidincrMetric(java.lang.String metricName, float metricValue)Increments the named metric by the specified value.voidincrMetric(java.lang.String metricName, int metricValue)Increments the named metric by the specified value.voidincrMetric(java.lang.String metricName, long metricValue)Increments the named metric by the specified value.voidincrMetric(java.lang.String metricName, short metricValue)Increments the named metric by the specified value.voidremove()Removes the row, if it exists, in the buffered data table having tags that equal the tags that have been set on this record.voidremoveTag(java.lang.String tagName)Removes any tag of the specified name.voidsetMetric(java.lang.String metricName, byte metricValue)Sets the named metric to the specified value.voidsetMetric(java.lang.String metricName, float metricValue)Sets the named metric to the specified value.voidsetMetric(java.lang.String metricName, int metricValue)Sets the named metric to the specified value.voidsetMetric(java.lang.String metricName, long metricValue)Sets the named metric to the specified value.voidsetMetric(java.lang.String metricName, short metricValue)Sets the named metric to the specified value.voidsetTag(java.lang.String tagName, byte tagValue)Sets the named tag to the specified value.voidsetTag(java.lang.String tagName, int tagValue)Sets the named tag to the specified value.voidsetTag(java.lang.String tagName, long tagValue)Sets the named tag to the specified value.voidsetTag(java.lang.String tagName, short tagValue)Sets the named tag to the specified value.voidsetTag(java.lang.String tagName, java.lang.String tagValue)Sets the named tag to the specified value.voidupdate()Updates the table of buffered data which is to be sent periodically.
-
-
-
Constructor Detail
-
MetricsRecordImpl
protected MetricsRecordImpl(java.lang.String recordName, AbstractMetricsContext context)Creates a new instance of FileRecord
-
-
Method Detail
-
getRecordName
public java.lang.String getRecordName()
Returns the record name.- Specified by:
getRecordNamein interfaceMetricsRecord- Returns:
- the record name
-
setTag
public void setTag(java.lang.String tagName, java.lang.String tagValue)Sets the named tag to the specified value.- Specified by:
setTagin interfaceMetricsRecord- Parameters:
tagName- name of the tagtagValue- new value of the tag- Throws:
MetricsException- if the tagName conflicts with the configuration
-
setTag
public void setTag(java.lang.String tagName, int tagValue)Sets the named tag to the specified value.- Specified by:
setTagin interfaceMetricsRecord- Parameters:
tagName- name of the tagtagValue- new value of the tag- Throws:
MetricsException- if the tagName conflicts with the configuration
-
setTag
public void setTag(java.lang.String tagName, long tagValue)Sets the named tag to the specified value.- Specified by:
setTagin interfaceMetricsRecord- Parameters:
tagName- name of the tagtagValue- new value of the tag- Throws:
MetricsException- if the tagName conflicts with the configuration
-
setTag
public void setTag(java.lang.String tagName, short tagValue)Sets the named tag to the specified value.- Specified by:
setTagin interfaceMetricsRecord- Parameters:
tagName- name of the tagtagValue- new value of the tag- Throws:
MetricsException- if the tagName conflicts with the configuration
-
setTag
public void setTag(java.lang.String tagName, byte tagValue)Sets the named tag to the specified value.- Specified by:
setTagin interfaceMetricsRecord- Parameters:
tagName- name of the tagtagValue- new value of the tag- Throws:
MetricsException- if the tagName conflicts with the configuration
-
removeTag
public void removeTag(java.lang.String tagName)
Removes any tag of the specified name.- Specified by:
removeTagin interfaceMetricsRecord- Parameters:
tagName- name of a tag
-
setMetric
public void setMetric(java.lang.String metricName, int metricValue)Sets the named metric to the specified value.- Specified by:
setMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- new value of the metric- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
setMetric
public void setMetric(java.lang.String metricName, long metricValue)Sets the named metric to the specified value.- Specified by:
setMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- new value of the metric- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
setMetric
public void setMetric(java.lang.String metricName, short metricValue)Sets the named metric to the specified value.- Specified by:
setMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- new value of the metric- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
setMetric
public void setMetric(java.lang.String metricName, byte metricValue)Sets the named metric to the specified value.- Specified by:
setMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- new value of the metric- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
setMetric
public void setMetric(java.lang.String metricName, float metricValue)Sets the named metric to the specified value.- Specified by:
setMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- new value of the metric- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
incrMetric
public void incrMetric(java.lang.String metricName, int metricValue)Increments the named metric by the specified value.- Specified by:
incrMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- incremental value- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
incrMetric
public void incrMetric(java.lang.String metricName, long metricValue)Increments the named metric by the specified value.- Specified by:
incrMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- incremental value- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
incrMetric
public void incrMetric(java.lang.String metricName, short metricValue)Increments the named metric by the specified value.- Specified by:
incrMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- incremental value- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
incrMetric
public void incrMetric(java.lang.String metricName, byte metricValue)Increments the named metric by the specified value.- Specified by:
incrMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- incremental value- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
incrMetric
public void incrMetric(java.lang.String metricName, float metricValue)Increments the named metric by the specified value.- Specified by:
incrMetricin interfaceMetricsRecord- Parameters:
metricName- name of the metricmetricValue- incremental value- Throws:
MetricsException- if the metricName or the type of the metricValue conflicts with the configuration
-
update
public void update()
Updates the table of buffered data which is to be sent periodically. If the tag values match an existing row, that row is updated; otherwise, a new row is added.- Specified by:
updatein interfaceMetricsRecord
-
remove
public void remove()
Removes the row, if it exists, in the buffered data table having tags that equal the tags that have been set on this record.- Specified by:
removein interfaceMetricsRecord
-
getTagNames
public java.util.Set<java.lang.String> getTagNames()
-
createOutputRecord
public OutputRecord createOutputRecord()
-
-