- All Superinterfaces:
Meter.Builder<Timer.Builder,,Timer> Wrapper
- Enclosing interface:
Timer
Builder for a new
Timer.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionUnits for the timer; developers are encouraged to usebaseUnit(java.util.concurrent.TimeUnit)instead.default Timer.BuilderUnits for the timer.buckets()Returns the bucket boundary values set in the builder, if any.Sets the boundary boundaries.Returns the maximum expected value set in the builder, if any.Sets the maximum expected value the timer is expected to record.Returns the minimum expected value set in the builder, if any.Sets the minimum expected value the timer is expected to record.Returns the percentiles set in the builder, if any.percentiles(double... percentiles) Sets the percentiles to compute and publish (expressing, for example, the 95th percentile as 0.95).Returns the setting for publishing percentile histogram.publishPercentileHistogram(boolean value) Prepares the timer to publish a percentile histogram.Methods inherited from interface io.helidon.metrics.api.Meter.Builder
addTag, baseUnit, description, description, identity, name, scope, scope, tags, tags
-
Method Details
-
baseUnit
Units for the timer; developers are encouraged to usebaseUnit(java.util.concurrent.TimeUnit)instead.By convention and specification, Prometheus output always uses
SECONDS. Helidon's JSON output honors thebaseUnitsetting if configuration so indicates, and Helidon requires the value to be one of theTimeUnitenum values. (See the Helidon SE metrics documentation about understanding the JSON metrics data format.)- Specified by:
baseUnitin interfaceMeter.Builder<Timer.Builder,Timer> - Parameters:
baseUnit- timer unit- Returns:
- updated builder
-
baseUnit
Units for the timer.By convention and specification, Prometheus output always uses
SECONDS. Helidon's JSON output honors thebaseUnitsetting if configuration so indicates. (See the Helidon SE metrics documentation about understanding the JSON metrics data format.)- Parameters:
baseUnit- timer unit- Returns:
- updated builder
-
percentiles
Sets the percentiles to compute and publish (expressing, for example, the 95th percentile as 0.95).- Parameters:
percentiles- percentiles to compute and publish- Returns:
- updated builder
-
buckets
Sets the boundary boundaries.- Parameters:
buckets- boundary boundaries- Returns:
- updated builder
-
minimumExpectedValue
Sets the minimum expected value the timer is expected to record.- Parameters:
min- minimum expected value- Returns:
- updated builder
-
maximumExpectedValue
Sets the maximum expected value the timer is expected to record.- Parameters:
max- maximum expected value- Returns:
- updated builder
-
publishPercentileHistogram
Prepares the timer to publish a percentile histogram.- Parameters:
value- whether to publish a percentile histogram- Returns:
- updated builder
-
percentiles
Returns the percentiles set in the builder, if any.- Returns:
- percentiles
-
buckets
Returns the bucket boundary values set in the builder, if any.- Returns:
- bucket boundary values
-
minimumExpectedValue
Returns the minimum expected value set in the builder, if any.- Returns:
- minimum expected value if set; empty otherwise
-
maximumExpectedValue
Returns the maximum expected value set in the builder, if any.- Returns:
- maximum expected value if set; empty otherwise
-
publishPercentileHistogram
Returns the setting for publishing percentile histogram.- Returns:
- whether to publish percentile histogram
-