Package io.micrometer.newrelic
Class NewRelicInsightsAgentClientProvider
java.lang.Object
io.micrometer.newrelic.NewRelicInsightsAgentClientProvider
- All Implemented Interfaces:
NewRelicClientProvider
public class NewRelicInsightsAgentClientProvider extends java.lang.Object implements NewRelicClientProvider
Publishes metrics to New Relic Insights via Java Agent API.
- Since:
- 1.4.0
-
Field Summary
Fields inherited from interface io.micrometer.newrelic.NewRelicClientProvider
ACTIVE_TASKS, AVG, COUNT, DURATION, MAX, METRIC_NAME, METRIC_TYPE, THROUGHPUT, TIME, TIME_UNIT, TOTAL, TOTAL_TIME, VALUE
-
Constructor Summary
Constructors Constructor Description NewRelicInsightsAgentClientProvider(NewRelicConfig config)
NewRelicInsightsAgentClientProvider(NewRelicConfig config, com.newrelic.api.agent.Agent newRelicAgent)
Create aNewRelicInsightsAgentClientProvider
instance. -
Method Summary
Modifier and Type Method Description void
publish(NewRelicMeterRegistry meterRegistry)
void
setNamingConvention(io.micrometer.core.instrument.config.NamingConvention namingConvention)
Set naming convention.java.util.Map<java.lang.String,java.lang.Object>
writeCounter(io.micrometer.core.instrument.Counter counter)
java.util.Map<java.lang.String,java.lang.Object>
writeFunctionCounter(io.micrometer.core.instrument.FunctionCounter counter)
java.util.Map<java.lang.String,java.lang.Object>
writeFunctionTimer(io.micrometer.core.instrument.FunctionTimer timer)
java.util.Map<java.lang.String,java.lang.Object>
writeGauge(io.micrometer.core.instrument.Gauge gauge)
java.util.Map<java.lang.String,java.lang.Object>
writeLongTaskTimer(io.micrometer.core.instrument.LongTaskTimer timer)
java.util.Map<java.lang.String,java.lang.Object>
writeMeter(io.micrometer.core.instrument.Meter meter)
java.util.Map<java.lang.String,java.lang.Object>
writeSummary(io.micrometer.core.instrument.DistributionSummary summary)
java.util.Map<java.lang.String,java.lang.Object>
writeTimeGauge(io.micrometer.core.instrument.TimeGauge gauge)
java.util.Map<java.lang.String,java.lang.Object>
writeTimer(io.micrometer.core.instrument.Timer timer)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micrometer.newrelic.NewRelicClientProvider
getEventType
-
Constructor Details
-
NewRelicInsightsAgentClientProvider
-
NewRelicInsightsAgentClientProvider
public NewRelicInsightsAgentClientProvider(NewRelicConfig config, com.newrelic.api.agent.Agent newRelicAgent)Create aNewRelicInsightsAgentClientProvider
instance.- Parameters:
config
- confignewRelicAgent
- New Relic agent- Since:
- 1.4.2
-
-
Method Details
-
publish
- Specified by:
publish
in interfaceNewRelicClientProvider
-
writeLongTaskTimer
public java.util.Map<java.lang.String,java.lang.Object> writeLongTaskTimer(io.micrometer.core.instrument.LongTaskTimer timer)- Specified by:
writeLongTaskTimer
in interfaceNewRelicClientProvider
-
writeFunctionCounter
public java.util.Map<java.lang.String,java.lang.Object> writeFunctionCounter(io.micrometer.core.instrument.FunctionCounter counter)- Specified by:
writeFunctionCounter
in interfaceNewRelicClientProvider
-
writeCounter
public java.util.Map<java.lang.String,java.lang.Object> writeCounter(io.micrometer.core.instrument.Counter counter)- Specified by:
writeCounter
in interfaceNewRelicClientProvider
-
writeGauge
public java.util.Map<java.lang.String,java.lang.Object> writeGauge(io.micrometer.core.instrument.Gauge gauge)- Specified by:
writeGauge
in interfaceNewRelicClientProvider
-
writeTimeGauge
public java.util.Map<java.lang.String,java.lang.Object> writeTimeGauge(io.micrometer.core.instrument.TimeGauge gauge)- Specified by:
writeTimeGauge
in interfaceNewRelicClientProvider
-
writeSummary
public java.util.Map<java.lang.String,java.lang.Object> writeSummary(io.micrometer.core.instrument.DistributionSummary summary)- Specified by:
writeSummary
in interfaceNewRelicClientProvider
-
writeTimer
public java.util.Map<java.lang.String,java.lang.Object> writeTimer(io.micrometer.core.instrument.Timer timer)- Specified by:
writeTimer
in interfaceNewRelicClientProvider
-
writeFunctionTimer
public java.util.Map<java.lang.String,java.lang.Object> writeFunctionTimer(io.micrometer.core.instrument.FunctionTimer timer)- Specified by:
writeFunctionTimer
in interfaceNewRelicClientProvider
-
writeMeter
public java.util.Map<java.lang.String,java.lang.Object> writeMeter(io.micrometer.core.instrument.Meter meter)- Specified by:
writeMeter
in interfaceNewRelicClientProvider
-
setNamingConvention
public void setNamingConvention(io.micrometer.core.instrument.config.NamingConvention namingConvention)Description copied from interface:NewRelicClientProvider
Set naming convention.- Specified by:
setNamingConvention
in interfaceNewRelicClientProvider
- Parameters:
namingConvention
- naming convention
-