public class StatsdMeterRegistry
extends io.micrometer.core.instrument.MeterRegistry
MeterRegistry for StatsD.
The following StatsD line protocols are supported:
StatsdFlavor for more details.| 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 totalTimeFunctionUnits) |
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() |
public 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 interface java.lang.AutoCloseableclose 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 totalTimeFunctionUnits)
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()