Package io.micrometer.statsd
Class StatsdMeterRegistry
- java.lang.Object
-
- io.micrometer.core.instrument.MeterRegistry
-
- io.micrometer.statsd.StatsdMeterRegistry
-
public class StatsdMeterRegistry extends io.micrometer.core.instrument.MeterRegistryMeterRegistryfor StatsD. The following StatsD line protocols are supported:- Datadog (default)
- Etsy
- Telegraf
- Sysdig
StatsdFlavorfor more details.- Since:
- 1.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatsdMeterRegistry.BuilderA builder for configuration of less common knobs onStatsdMeterRegistry.
-
Constructor Summary
Constructors Constructor 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 dimensionalMeter.Idis written to a flat hierarchical name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StatsdMeterRegistry.Builderbuilder(StatsdConfig config)voidclose()protected io.micrometer.core.instrument.distribution.DistributionStatisticConfigdefaultHistogramConfig()protected java.util.concurrent.TimeUnitgetBaseTimeUnit()protected io.micrometer.core.instrument.CounternewCounter(io.micrometer.core.instrument.Meter.Id id)protected io.micrometer.core.instrument.DistributionSummarynewDistributionSummary(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, double scale)protected <T> io.micrometer.core.instrument.FunctionCounternewFunctionCounter(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)protected <T> io.micrometer.core.instrument.FunctionTimernewFunctionTimer(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.GaugenewGauge(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> valueFunction)protected io.micrometer.core.instrument.LongTaskTimernewLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)protected io.micrometer.core.instrument.MeternewMeter(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.TimernewTimer(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, io.micrometer.core.instrument.distribution.pause.PauseDetector pauseDetector)intqueueCapacity()intqueueSize()voidstart()voidstop()-
Methods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, more, newTimeGauge, remove, remove, removeByPreFilterId, summary, summary, timer, timer
-
-
-
-
Constructor Detail
-
StatsdMeterRegistry
public StatsdMeterRegistry(StatsdConfig config, io.micrometer.core.instrument.Clock clock)
-
StatsdMeterRegistry
public 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 dimensionalMeter.Idis written to a flat hierarchical name.- Parameters:
config- The StatsD configuration.nameMapper- A strategy for flattening dimensional IDs.clock- The clock to use for timing and polling certain types of meters.
-
-
Method Detail
-
builder
public static StatsdMeterRegistry.Builder builder(StatsdConfig config)
-
start
public void start()
-
stop
public void stop()
-
close
public void close()
- Overrides:
closein classio.micrometer.core.instrument.MeterRegistry
-
newGauge
protected <T> io.micrometer.core.instrument.Gauge newGauge(io.micrometer.core.instrument.Meter.Id id, @Nullable T obj, java.util.function.ToDoubleFunction<T> valueFunction)- Specified by:
newGaugein classio.micrometer.core.instrument.MeterRegistry
-
newCounter
protected io.micrometer.core.instrument.Counter newCounter(io.micrometer.core.instrument.Meter.Id id)
- Specified by:
newCounterin classio.micrometer.core.instrument.MeterRegistry
-
newLongTaskTimer
protected io.micrometer.core.instrument.LongTaskTimer newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)
- Specified by:
newLongTaskTimerin classio.micrometer.core.instrument.MeterRegistry
-
newTimer
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)- Specified by:
newTimerin classio.micrometer.core.instrument.MeterRegistry
-
newDistributionSummary
protected io.micrometer.core.instrument.DistributionSummary newDistributionSummary(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, double scale)- Specified by:
newDistributionSummaryin classio.micrometer.core.instrument.MeterRegistry
-
newFunctionCounter
protected <T> io.micrometer.core.instrument.FunctionCounter newFunctionCounter(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)- Specified by:
newFunctionCounterin classio.micrometer.core.instrument.MeterRegistry
-
newFunctionTimer
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)- Specified by:
newFunctionTimerin classio.micrometer.core.instrument.MeterRegistry
-
newMeter
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)- Specified by:
newMeterin classio.micrometer.core.instrument.MeterRegistry
-
getBaseTimeUnit
protected java.util.concurrent.TimeUnit getBaseTimeUnit()
- Specified by:
getBaseTimeUnitin classio.micrometer.core.instrument.MeterRegistry
-
defaultHistogramConfig
protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig defaultHistogramConfig()
- Specified by:
defaultHistogramConfigin classio.micrometer.core.instrument.MeterRegistry
-
queueSize
public int queueSize()
-
queueCapacity
public int queueCapacity()
-
-