public class MetricNameBuilder
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MetricNameBuilder.MetricsNameSyntaxException |
| Constructor and Description |
|---|
MetricNameBuilder() |
MetricNameBuilder(java.lang.String nameSpec) |
| Modifier and Type | Method and Description |
|---|---|
MetricNameBuilder |
add(java.lang.String nameSpec) |
MetricNameBuilder |
addDimension(com.amazonaws.services.cloudwatch.model.Dimension dimension)
addDimension(Dimension, boolean) without permutation (false) |
MetricNameBuilder |
addDimension(com.amazonaws.services.cloudwatch.model.Dimension dimension,
boolean permute)
Passes into
addDimension(String, String, boolean) |
MetricNameBuilder |
addDimension(java.lang.String name,
java.lang.String value)
addDimension(String, String, boolean) without permutation (false) |
MetricNameBuilder |
addDimension(java.lang.String name,
java.lang.String value,
boolean permute) |
MetricNameBuilder |
addNameToken(java.lang.String nameToken) |
MetricNameBuilder |
addNameToken(java.lang.String nameToken,
boolean permute) |
java.lang.String |
build() |
java.lang.String |
toString() |
public MetricNameBuilder()
public MetricNameBuilder(java.lang.String nameSpec)
public MetricNameBuilder addNameToken(java.lang.String nameToken) throws MetricNameBuilder.MetricsNameSyntaxException
nameToken - must be a single valid name segment which is summarized by the regex
CloudWatchReporter.VALID_NAME_TOKEN_RGX (it may end in the permute operator).MetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder addNameToken(java.lang.String nameToken, boolean permute) throws MetricNameBuilder.MetricsNameSyntaxException
nameToken - must be a single valid name segment which is summarized by the regex
CloudWatchReporter.VALID_NAME_TOKEN_RGX (it may end in the permute operator).permute - whether or not this token should permuteMetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder add(java.lang.String nameSpec) throws MetricNameBuilder.MetricsNameSyntaxException
nameSpec - a string of encoded name tokens and dimensions, e.g. "MyMetric SomeTag* color=green machine=1.2.3.4*".
A metric name of this format is already suitable for direct use with metrics reported by the
CloudWatchReporter and demuxes into corresponding dimensions and permutations.
There is no need to use a MetricsNameBuilder if you already have the completed string. Set it
directly to be the metric name, e.g.
metricRegistry.counter("MyMetric SomeTag* color=green machine=1.2.3.4*").inc();
MetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder addDimension(com.amazonaws.services.cloudwatch.model.Dimension dimension) throws MetricNameBuilder.MetricsNameSyntaxException
addDimension(Dimension, boolean) without permutation (false)MetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder addDimension(com.amazonaws.services.cloudwatch.model.Dimension dimension, boolean permute) throws MetricNameBuilder.MetricsNameSyntaxException
addDimension(String, String, boolean)MetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder addDimension(java.lang.String name, java.lang.String value) throws MetricNameBuilder.MetricsNameSyntaxException
addDimension(String, String, boolean) without permutation (false)MetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic MetricNameBuilder addDimension(java.lang.String name, java.lang.String value, boolean permute) throws MetricNameBuilder.MetricsNameSyntaxException
name - of dimensionvalue - of dimensionpermute - permutability of dimensionMetricNameBuilder.MetricsNameSyntaxException - on validation failurepublic java.lang.String build()
MetricRegistry. The CloudWatchReporter will
be able to demux this name spec into corresponding permutable name tokens and dimensions.public java.lang.String toString()
toString in class java.lang.ObjectMetricRegistry. The CloudWatchReporter will
be able to demux this name spec into corresponding permutable name tokens and dimensions.