public interface Id
Modifier and Type | Method and Description |
---|---|
static Id |
create(java.lang.String name)
Create an immutable Id with the provided name.
|
java.lang.String |
name()
Description of the measurement that is being collected.
|
java.lang.Iterable<Tag> |
tags()
Other dimensions that can be used to classify the measurement.
|
default Id |
withTag(java.lang.String k,
boolean v)
Return a new id with an additional tag value using
Boolean.toString(boolean) to
convert the boolean value to a string representation. |
default <E extends java.lang.Enum<E>> |
withTag(java.lang.String k,
java.lang.Enum<E> v)
Return a new id with an additional tag value using
Enum.name() to
convert the Enum to a string representation. |
Id |
withTag(java.lang.String k,
java.lang.String v)
Return a new id with an additional tag value.
|
Id |
withTag(Tag t)
Return a new id with an additional tag value.
|
default Id |
withTags(java.lang.Iterable<Tag> tags)
Return a new id with additional tag values.
|
default Id |
withTags(java.util.Map<java.lang.String,java.lang.String> tags)
Return a new id with additional tag values.
|
default Id |
withTags(java.lang.String... tags)
Return a new id with additional tag values.
|
default Id |
withTags(java.lang.String k1,
java.lang.String v1)
Return a new id with additional tag values.
|
default Id |
withTags(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2)
Return a new id with additional tag values.
|
default Id |
withTags(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3)
Return a new id with additional tag values.
|
default Id |
withTags(Tag... tags)
Return a new id with additional tag values.
|
java.lang.String name()
java.lang.Iterable<Tag> tags()
Id withTag(java.lang.String k, java.lang.String v)
default Id withTag(java.lang.String k, boolean v)
Boolean.toString(boolean)
to
convert the boolean value to a string representation. This is merely a convenience function
for:
id.withTag("key", Boolean.toString(value))
default <E extends java.lang.Enum<E>> Id withTag(java.lang.String k, java.lang.Enum<E> v)
Enum.name()
to
convert the Enum to a string representation. This is merely a convenience function
for:
id.withTag("key", myEnum.name())
default Id withTags(java.lang.String k1, java.lang.String v1)
withTags(String...)
.default Id withTags(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2)
withTags(String...)
.default Id withTags(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3)
withTags(String...)
.default Id withTags(java.lang.String... tags)
default Id withTags(java.lang.Iterable<Tag> tags)
default Id withTags(java.util.Map<java.lang.String,java.lang.String> tags)
static Id create(java.lang.String name)
Registry.createId(String)
instead so that the overhead for instrumentation can
be mostly removed when choosing to use a NoopRegistry. Using this method directly the Id
will always be created.