public class SimpleMeterRegistry extends MeterRegistry
MeterRegistry.Config, MeterRegistry.Moreclock| Constructor and Description |
|---|
SimpleMeterRegistry() |
SimpleMeterRegistry(SimpleConfig config,
Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
protected DistributionStatisticConfig |
defaultHistogramConfig()
Every custom registry implementation should define a default histogram expiry at a minimum:
DistributionStatisticConfig.builder()
.expiry(defaultStep)
.build()
.merge(DistributionStatisticConfig.DEFAULT);
|
protected TimeUnit |
getBaseTimeUnit() |
protected Counter |
newCounter(Meter.Id id)
Build a new counter to be added to the registry.
|
protected DistributionSummary |
newDistributionSummary(Meter.Id id,
DistributionStatisticConfig distributionStatisticConfig,
double scale)
Build a new distribution summary to be added to the registry.
|
protected <T> FunctionCounter |
newFunctionCounter(Meter.Id id,
T obj,
ToDoubleFunction<T> countFunction)
Build a new function counter to be added to the registry.
|
protected <T> FunctionTimer |
newFunctionTimer(Meter.Id id,
T obj,
ToLongFunction<T> countFunction,
ToDoubleFunction<T> totalTimeFunction,
TimeUnit totalTimeFunctionUnit)
Build a new function timer to be added to the registry.
|
protected <T> Gauge |
newGauge(Meter.Id id,
T obj,
ToDoubleFunction<T> valueFunction)
Build a new gauge to be added to the registry.
|
protected LongTaskTimer |
newLongTaskTimer(Meter.Id id)
Build a new long task timer to be added to the registry.
|
protected Meter |
newMeter(Meter.Id id,
Meter.Type type,
Iterable<Measurement> measurements)
Build a new custom meter to be added to the registry.
|
protected Timer |
newTimer(Meter.Id id,
DistributionStatisticConfig distributionStatisticConfig,
PauseDetector pauseDetector)
Build a new timer to be added to the registry.
|
clear, close, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, more, newTimeGauge, remove, remove, summary, summary, timer, timerpublic SimpleMeterRegistry()
public SimpleMeterRegistry(SimpleConfig config, Clock clock)
protected DistributionSummary newDistributionSummary(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, double scale)
MeterRegistrynewDistributionSummary in class MeterRegistryid - The id that uniquely identifies the distribution summary.distributionStatisticConfig - Configuration for published distribution statistics.scale - Multiply every recorded sample by this factor.protected Meter newMeter(Meter.Id id, Meter.Type type, Iterable<Measurement> measurements)
MeterRegistrynewMeter in class MeterRegistryid - The id that uniquely identifies the custom meter.type - What kind of meter this is.measurements - A set of measurements describing how to sample this meter.protected Timer newTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, PauseDetector pauseDetector)
MeterRegistrynewTimer in class MeterRegistryid - The id that uniquely identifies the timer.distributionStatisticConfig - Configuration for published distribution statistics.pauseDetector - The pause detector to use for coordinated omission compensation.protected <T> Gauge newGauge(Meter.Id id, @Nullable T obj, ToDoubleFunction<T> valueFunction)
MeterRegistrynewGauge in class MeterRegistryT - The type of the state object from which the gauge value is extracted.id - The id that uniquely identifies the gauge.obj - State object used to compute a value.valueFunction - Function that is applied on the value for the number.protected Counter newCounter(Meter.Id id)
MeterRegistrynewCounter in class MeterRegistryid - The id that uniquely identifies the counter.protected LongTaskTimer newLongTaskTimer(Meter.Id id)
MeterRegistrynewLongTaskTimer in class MeterRegistryid - The id that uniquely identifies the long task timer.protected <T> FunctionTimer newFunctionTimer(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit)
MeterRegistrynewFunctionTimer in class MeterRegistryT - The type of the object upon which the value functions derives their measurements.id - The id that uniquely identifies the function timer.obj - The state object from which the count and total functions derive measurements.countFunction - A monotonically increasing count function.totalTimeFunction - A monotonically increasing total time function.totalTimeFunctionUnit - The base unit of time of the totals returned by the total time function.protected <T> FunctionCounter newFunctionCounter(Meter.Id id, T obj, ToDoubleFunction<T> countFunction)
MeterRegistrynewFunctionCounter in class MeterRegistryT - The type of the object upon which the value function derives a measurement.id - The id that uniquely identifies the function counter.obj - The state object from which the count function derives a measurement.countFunction - A monotonically increasing count function.protected TimeUnit getBaseTimeUnit()
getBaseTimeUnit in class MeterRegistryprotected DistributionStatisticConfig defaultHistogramConfig()
MeterRegistry
DistributionStatisticConfig.builder()
.expiry(defaultStep)
.build()
.merge(DistributionStatisticConfig.DEFAULT);
defaultHistogramConfig in class MeterRegistryCopyright © 2020 LeanCloud. All rights reserved.