Class Gauge.Builder<T>
java.lang.Object
org.forgerock.monitoring.api.instrument.Gauge.Builder<T>
- Type Parameters:
T
- The type of the state object from which the gauge value is extracted.
- Enclosing interface:
- Gauge
Fluent builder for gauges.
-
Method Summary
Modifier and TypeMethodDescriptiondescription
(String description) hierarchicalName
(String hierarchicalName) register
(MeterRegistry registry) Add the gauge to a single registry, or return an existing gauge in that registry.
-
Method Details
-
tags
- Parameters:
tags
- Must be an even number of arguments representing key/value pairs of tags.- Returns:
- The gauge builder with added tags.
-
tags
- Parameters:
tags
- Tags to add to the eventual meter.- Returns:
- The gauge builder with added tags.
-
tag
- Parameters:
key
- The tag key.value
- The tag value.- Returns:
- The gauge builder with a single added tag.
-
description
- Parameters:
description
- Description text of the eventual gauge.- Returns:
- The gauge builder with added description.
-
baseUnit
- Parameters:
unit
- Base unit of the eventual gauge.- Returns:
- The gauge builder with added base unit.
-
hierarchicalName
- Parameters:
hierarchicalName
- the hierarchical representation of the meter name- Returns:
- The gauge builder with added hierarchical name.
-
register
Add the gauge to a single registry, or return an existing gauge in that registry. The returned gauge will be unique for each registry, but each registry is guaranteed to only create one gauge for the same combination of name and tags.- Parameters:
registry
- A registry to add the gauge to, if it doesn't already exist.- Returns:
- A new or existing gauge.
-