public class MetricID extends java.lang.Object implements java.lang.Comparable<MetricID>
Metric
and Metadata
that are registered in the MetricRegistry
The MetricID contains:
Name
: (Required) The name of the metric.Tags
: (Optional) The tags (represented by Tag
objects) of the metric. The tag name must match the
regex `[a-zA-Z_][a-zA-Z0-9_]*` (Ascii alphabet, numbers and underscore). The tag value may contain any UTF-8 encoded
character.Constructor and Description |
---|
MetricID(java.lang.String name)
Constructs a MetricID with the given metric name and no tags.
|
MetricID(java.lang.String name,
Tag... tags)
Constructs a MetricID with the given metric name and
Tag s. |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(MetricID other)
Compares two MetricID objects through the following steps:
Compares the names of the two MetricIDs lexicographically. If the names are equal: Compare the number of tags. If the tag lengths are equal: Compare the Tags (sorted by the Tag's key value) a) Compare the Tag names/keys lexicographically b) If keys are equal, compare the Tag values lexicographically |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getName()
Returns the Metric name associated with this MetricID
|
java.util.Map<java.lang.String,java.lang.String> |
getTags()
Returns the underlying map containing the tags.
|
Tag[] |
getTagsAsArray()
Gets the list of tags as an array of
Tag objects. |
java.util.List<Tag> |
getTagsAsList()
Gets the list of tags as a list of
Tag objects |
java.lang.String |
getTagsAsString()
Gets the list of tags as a single String in the format 'key="value",key2="value2",...'
|
int |
hashCode() |
java.lang.String |
toString() |
public MetricID(java.lang.String name)
name
- the name of the metricpublic java.lang.String getName()
public java.util.Map<java.lang.String,java.lang.String> getTags()
Map
of tagspublic java.lang.String getTagsAsString()
public java.util.List<Tag> getTagsAsList()
Tag
objectspublic Tag[] getTagsAsArray()
Tag
objects.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(MetricID other)
compareTo
in interface java.lang.Comparable<MetricID>
other
- the other MetricID