public abstract class JmxMetric
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
JmxMetric(java.lang.String pAttribute) |
protected |
JmxMetric(java.lang.String[] pAttributes,
java.lang.String pAttMetricName,
JmxAction pAction) |
| Modifier and Type | Method and Description |
|---|---|
void |
applySingleMBean(java.lang.String rootMetricName,
java.util.Map<java.lang.String,java.lang.Float> inputAttToValues,
java.util.Map<java.lang.String,java.lang.Float> resultingValues) |
static JmxMetric |
create(java.lang.String[] attributes,
java.lang.String attMetricName,
JmxAction pAction,
JmxType type) |
static JmxMetric |
create(java.lang.String attribute,
JmxType type) |
static JmxMetric |
create(java.lang.String attribute,
java.lang.String attMetricName,
JmxType type) |
java.lang.String |
getAttributeMetricName() |
java.lang.String[] |
getAttributes() |
abstract JmxType |
getType() |
void |
recordMultMBeanStats(StatsEngine statsEngine,
java.util.Map<java.lang.String,java.lang.Float> metricWithValues)
This should be called for JmxMultiMBeanMetric.
|
void |
recordSingleMBeanStats(StatsEngine statsEngine,
java.lang.String rootMetricName,
java.util.Map<java.lang.String,java.lang.Float> values)
This should be called for JmxSingleMBeanMetrics.
|
abstract void |
recordStats(StatsEngine statsEngine,
java.lang.String metricName,
float value) |
protected JmxMetric(java.lang.String pAttribute)
protected JmxMetric(java.lang.String[] pAttributes,
java.lang.String pAttMetricName,
JmxAction pAction)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static JmxMetric create(java.lang.String attribute, java.lang.String attMetricName, JmxType type)
public static JmxMetric create(java.lang.String[] attributes, java.lang.String attMetricName, JmxAction pAction, JmxType type)
public abstract void recordStats(StatsEngine statsEngine, java.lang.String metricName, float value)
public abstract JmxType getType()
public java.lang.String getAttributeMetricName()
public java.lang.String[] getAttributes()
public void applySingleMBean(java.lang.String rootMetricName,
java.util.Map<java.lang.String,java.lang.Float> inputAttToValues,
java.util.Map<java.lang.String,java.lang.Float> resultingValues)
public void recordMultMBeanStats(StatsEngine statsEngine, java.util.Map<java.lang.String,java.lang.Float> metricWithValues)
public void recordSingleMBeanStats(StatsEngine statsEngine, java.lang.String rootMetricName, java.util.Map<java.lang.String,java.lang.Float> values)