Package io.micrometer.newrelic
Class NewRelicMeterRegistry
java.lang.Object
io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.push.PushMeterRegistry
io.micrometer.core.instrument.step.StepMeterRegistry
io.micrometer.newrelic.NewRelicMeterRegistry
public class NewRelicMeterRegistry
extends io.micrometer.core.instrument.step.StepMeterRegistry
Publishes metrics to New Relic Insights based on client provider selected (API or Java Agent).
Defaults to the REST API client provider.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NewRelicMeterRegistry.Builder
Nested classes/interfaces inherited from class io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.MeterRegistry.Config, io.micrometer.core.instrument.MeterRegistry.More
-
Field Summary
Fields inherited from class io.micrometer.core.instrument.MeterRegistry
clock
-
Constructor Summary
Constructors Constructor Description NewRelicMeterRegistry(NewRelicConfig config, io.micrometer.core.instrument.Clock clock)
NewRelicMeterRegistry(NewRelicConfig config, NewRelicClientProvider clientProvider, io.micrometer.core.instrument.Clock clock)
-
Method Summary
Modifier and Type Method Description static NewRelicMeterRegistry.Builder
builder(NewRelicConfig config)
io.micrometer.core.instrument.MeterRegistry.Config
config()
protected java.util.concurrent.TimeUnit
getBaseTimeUnit()
protected void
publish()
Methods inherited from class io.micrometer.core.instrument.step.StepMeterRegistry
defaultHistogramConfig, newCounter, newDistributionSummary, newFunctionCounter, newFunctionTimer, newGauge, newLongTaskTimer, newMeter, newTimer
Methods inherited from class io.micrometer.core.instrument.push.PushMeterRegistry
close, start, start, stop
Methods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, meterRegistrationFailed, more, newLongTaskTimer, newTimeGauge, remove, remove, summary, summary, timer, timer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NewRelicMeterRegistry
- Parameters:
config
- Configuration options for the registry that are describable as properties.clock
- The clock to use for timings.
-
NewRelicMeterRegistry
public NewRelicMeterRegistry(NewRelicConfig config, @Nullable NewRelicClientProvider clientProvider, io.micrometer.core.instrument.Clock clock)- Parameters:
config
- Configuration options for the registry that are describable as properties.clientProvider
- Provider of the API or Agent-based client that publishes metrics to New Relicclock
- The clock to use for timings.- Since:
- 1.4.0
-
-
Method Details
-
config
public io.micrometer.core.instrument.MeterRegistry.Config config()- Overrides:
config
in classio.micrometer.core.instrument.MeterRegistry
-
builder
-
publish
protected void publish()- Specified by:
publish
in classio.micrometer.core.instrument.push.PushMeterRegistry
-
getBaseTimeUnit
protected java.util.concurrent.TimeUnit getBaseTimeUnit()- Specified by:
getBaseTimeUnit
in classio.micrometer.core.instrument.MeterRegistry
-