Class Meter.Id
java.lang.Object
org.forgerock.monitoring.api.instrument.Meter.Id
- Enclosing interface:
- Meter
A meter is uniquely identified by its combination of name and tags.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetConventionName(NamingConvention namingConvention) getConventionTags(NamingConvention namingConvention) Tags that are sorted by key and formattedgetName()getTags()getType()The type is used by different registry implementations to structure the exposition of metrics to different backends.inthashCode()toString()withBaseUnit(String newBaseUnit) Generate a new id with a different base unit.Generate a new id with an additional tag with a tag key of "statistic".Generate a new id with an additional tag.Generate a new id with a different set of tags.
-
Constructor Details
-
Id
-
-
Method Details
-
withTag
Generate a new id with an additional tag. If the key of the provided tag already exists, this overwrites the tag value.- Parameters:
tag- The tag to add.- Returns:
- A new id with the provided tag. The source id remains unchanged.
-
withTag
Generate a new id with an additional tag with a tag key of "statistic". If the "statistic" tag already exists, this overwrites the tag value.- Parameters:
statistic- The statistic tag to add.- Returns:
- A new id with the provided tag. The source id remains unchanged.
-
withBaseUnit
Generate a new id with a different base unit.- Parameters:
newBaseUnit- The base unit of the new id.- Returns:
- A new id with the provided base unit. The source id remains unchanged.
-
withTags
Generate a new id with a different set of tags.- Parameters:
tags- The tags of the new id- Returns:
- A new id with the provided set of tags. The source id remains unchanged.
-
getName
- Returns:
- The name of this meter.
-
getHierarchicalName
- Returns:
- The hierarchical name of this meter.
-
getTags
- Returns:
- A set of dimensions that allows you to break down the name.
-
getTag
- Parameters:
key- The tag key to attempt to match.- Returns:
- A matching tag, or
nullif no tag with the provided key exists on this id.
-
getBaseUnit
- Returns:
- The base unit of measurement for this meter.
-
getConventionName
- Parameters:
namingConvention- The naming convention used to normalize the id's name.- Returns:
- A name that has been stylized to a particular monitoring system's expectations.
-
getConventionTags
Tags that are sorted by key and formatted- Parameters:
namingConvention- The naming convention used to normalize the id's name.- Returns:
- A list of tags that have been stylized to a particular monitoring system's expectations.
-
getDescription
- Returns:
- A description of the meter's purpose. This description text is published to monitoring systems that support description text.
-
toString
-
equals
-
hashCode
public int hashCode() -
getType
The type is used by different registry implementations to structure the exposition of metrics to different backends.- Returns:
- The meter's type.
-