public class StatsdMeterRegistry
extends io.micrometer.core.instrument.MeterRegistry
| Modifier and Type | Class and Description |
|---|---|
static class |
StatsdMeterRegistry.Builder
A builder for configuration of less common knobs on
StatsdMeterRegistry. |
| Constructor and Description |
|---|
StatsdMeterRegistry(StatsdConfig config,
io.micrometer.core.instrument.Clock clock) |
StatsdMeterRegistry(StatsdConfig config,
io.micrometer.core.instrument.util.HierarchicalNameMapper nameMapper,
io.micrometer.core.instrument.Clock clock)
Use this constructor for Etsy-flavored StatsD when you need to influence the way Micrometer's dimensional
Meter.Id
is written to a flat hierarchical name. |
| Modifier and Type | Method and Description |
|---|---|
static StatsdMeterRegistry.Builder |
builder(StatsdConfig config) |
void |
close() |
protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig |
defaultHistogramConfig() |
protected java.util.concurrent.TimeUnit |
getBaseTimeUnit() |
protected io.micrometer.core.instrument.Counter |
newCounter(io.micrometer.core.instrument.Meter.Id id) |
protected io.micrometer.core.instrument.DistributionSummary |
newDistributionSummary(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig,
double scale) |
protected <T> io.micrometer.core.instrument.FunctionCounter |
newFunctionCounter(io.micrometer.core.instrument.Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> countFunction) |
protected <T> io.micrometer.core.instrument.FunctionTimer |
newFunctionTimer(io.micrometer.core.instrument.Meter.Id id,
T obj,
java.util.function.ToLongFunction<T> countFunction,
java.util.function.ToDoubleFunction<T> totalTimeFunction,
java.util.concurrent.TimeUnit totalTimeFunctionUnit) |
protected <T> io.micrometer.core.instrument.Gauge |
newGauge(io.micrometer.core.instrument.Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> valueFunction) |
protected io.micrometer.core.instrument.LongTaskTimer |
newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id) |
protected io.micrometer.core.instrument.Meter |
newMeter(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.Meter.Type type,
java.lang.Iterable<io.micrometer.core.instrument.Measurement> measurements) |
protected io.micrometer.core.instrument.Timer |
newTimer(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig,
io.micrometer.core.instrument.distribution.pause.PauseDetector pauseDetector) |
int |
queueCapacity() |
int |
queueSize() |
void |
start() |
void |
stop() |
config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, more, newTimeGauge, remove, remove, summary, summary, timer, timerpublic StatsdMeterRegistry(StatsdConfig config, io.micrometer.core.instrument.Clock clock)
public StatsdMeterRegistry(StatsdConfig config, io.micrometer.core.instrument.util.HierarchicalNameMapper nameMapper, io.micrometer.core.instrument.Clock clock)
Meter.Id
is written to a flat hierarchical name.config - The StatsD configuration.nameMapper - A strategy for flattening dimensional IDs.clock - The clock to use for timing and polling certain types of meters.public static StatsdMeterRegistry.Builder builder(StatsdConfig config)
public void start()
public void stop()
public void close()
close in class io.micrometer.core.instrument.MeterRegistryprotected <T> io.micrometer.core.instrument.Gauge newGauge(io.micrometer.core.instrument.Meter.Id id,
@Nullable
T obj,
java.util.function.ToDoubleFunction<T> valueFunction)
newGauge in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.Counter newCounter(io.micrometer.core.instrument.Meter.Id id)
newCounter in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.LongTaskTimer newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)
newLongTaskTimer in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.Timer newTimer(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig,
io.micrometer.core.instrument.distribution.pause.PauseDetector pauseDetector)
newTimer in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.DistributionSummary newDistributionSummary(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig,
double scale)
newDistributionSummary in class io.micrometer.core.instrument.MeterRegistryprotected <T> io.micrometer.core.instrument.FunctionCounter newFunctionCounter(io.micrometer.core.instrument.Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> countFunction)
newFunctionCounter in class io.micrometer.core.instrument.MeterRegistryprotected <T> io.micrometer.core.instrument.FunctionTimer newFunctionTimer(io.micrometer.core.instrument.Meter.Id id,
T obj,
java.util.function.ToLongFunction<T> countFunction,
java.util.function.ToDoubleFunction<T> totalTimeFunction,
java.util.concurrent.TimeUnit totalTimeFunctionUnit)
newFunctionTimer in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.Meter newMeter(io.micrometer.core.instrument.Meter.Id id,
io.micrometer.core.instrument.Meter.Type type,
java.lang.Iterable<io.micrometer.core.instrument.Measurement> measurements)
newMeter in class io.micrometer.core.instrument.MeterRegistryprotected java.util.concurrent.TimeUnit getBaseTimeUnit()
getBaseTimeUnit in class io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.distribution.DistributionStatisticConfig defaultHistogramConfig()
defaultHistogramConfig in class io.micrometer.core.instrument.MeterRegistrypublic int queueSize()
public int queueCapacity()