public abstract class AbstractMeterRegistry extends java.lang.Object implements MeterRegistry
MeterRegistry.Config, MeterRegistry.More, MeterRegistry.Search| Constructor and Description |
|---|
AbstractMeterRegistry(Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
MeterRegistry.Config |
config()
Access to configuration options for this registry.
|
Counter.Builder |
counterBuilder(java.lang.String name)
Build a new Counter, which is registered with this registry once
Counter.Builder.create() is called. |
MeterRegistry.Search |
find(java.lang.String name) |
<T> Gauge.Builder |
gaugeBuilder(java.lang.String name,
T obj,
java.util.function.ToDoubleFunction<T> f)
Build a new Gauge, which is registered with this registry once
Gauge.Builder.create() is called. |
java.util.Collection<Meter> |
getMeters() |
MeterRegistry.More |
more()
Access to less frequently used meter types and patterns.
|
protected abstract Counter |
newCounter(java.lang.String name,
java.lang.Iterable<Tag> tags,
java.lang.String description) |
protected abstract DistributionSummary |
newDistributionSummary(java.lang.String name,
java.lang.Iterable<Tag> tags,
java.lang.String description,
Quantiles quantiles,
Histogram<?> histogram) |
protected abstract <T> Gauge |
newGauge(java.lang.String name,
java.lang.Iterable<Tag> tags,
java.lang.String description,
java.util.function.ToDoubleFunction<T> f,
T obj) |
protected abstract LongTaskTimer |
newLongTaskTimer(java.lang.String name,
java.lang.Iterable<Tag> tags,
java.lang.String description) |
protected abstract void |
newMeter(java.lang.String name,
java.lang.Iterable<Tag> tags,
Meter.Type type,
java.lang.Iterable<Measurement> measurements) |
protected abstract Timer |
newTimer(java.lang.String name,
java.lang.Iterable<Tag> tags,
java.lang.String description,
Histogram<?> histogram,
Quantiles quantiles) |
MeterRegistry |
register(java.lang.String name,
java.lang.Iterable<Tag> tags,
Meter.Type type,
java.lang.Iterable<Measurement> measurements) |
DistributionSummary.Builder |
summaryBuilder(java.lang.String name)
Build a new Distribution Summary, which is registered with this registry once
DistributionSummary.Builder.create() is called. |
Timer.Builder |
timerBuilder(java.lang.String name)
Build a new Timer, which is registered with this registry once
Timer.Builder.create() is called. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcounter, counter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, summary, summary, timer, timerprotected final Clock clock
public AbstractMeterRegistry(Clock clock)
public MeterRegistry.Config config()
MeterRegistryconfig in interface MeterRegistryprotected abstract DistributionSummary newDistributionSummary(java.lang.String name, java.lang.Iterable<Tag> tags, java.lang.String description, Quantiles quantiles, Histogram<?> histogram)
protected abstract <T> Gauge newGauge(java.lang.String name, java.lang.Iterable<Tag> tags, java.lang.String description, java.util.function.ToDoubleFunction<T> f, T obj)
protected abstract Counter newCounter(java.lang.String name, java.lang.Iterable<Tag> tags, java.lang.String description)
protected abstract LongTaskTimer newLongTaskTimer(java.lang.String name, java.lang.Iterable<Tag> tags, java.lang.String description)
protected abstract Timer newTimer(java.lang.String name, java.lang.Iterable<Tag> tags, java.lang.String description, Histogram<?> histogram, Quantiles quantiles)
protected abstract void newMeter(java.lang.String name,
java.lang.Iterable<Tag> tags,
Meter.Type type,
java.lang.Iterable<Measurement> measurements)
public MeterRegistry register(java.lang.String name, java.lang.Iterable<Tag> tags, Meter.Type type, java.lang.Iterable<Measurement> measurements)
register in interface MeterRegistrypublic final <T> Gauge.Builder gaugeBuilder(java.lang.String name, T obj, java.util.function.ToDoubleFunction<T> f)
MeterRegistryGauge.Builder.create() is called.gaugeBuilder in interface MeterRegistryname - The name of the gauge.obj - Object used to compute a value.f - Function that is applied on the value for the number.public Timer.Builder timerBuilder(java.lang.String name)
MeterRegistryTimer.Builder.create() is called.timerBuilder in interface MeterRegistryname - The name of the timer (which is the only requirement for a new timer).public DistributionSummary.Builder summaryBuilder(java.lang.String name)
MeterRegistryDistributionSummary.Builder.create() is called.summaryBuilder in interface MeterRegistryname - The name of the distribution summary (which is the only requirement for a new distribution summary).public Counter.Builder counterBuilder(java.lang.String name)
MeterRegistryCounter.Builder.create() is called.counterBuilder in interface MeterRegistryname - The name of the counter (which is the only requirement for a new counter).public MeterRegistry.More more()
MeterRegistrymore in interface MeterRegistrypublic MeterRegistry.Search find(java.lang.String name)
find in interface MeterRegistrypublic java.util.Collection<Meter> getMeters()
getMeters in interface MeterRegistry