Package io.micrometer.newrelic
Class NewRelicInsightsApiClientProvider
java.lang.Object
io.micrometer.newrelic.NewRelicInsightsApiClientProvider
- All Implemented Interfaces:
NewRelicClientProvider
public class NewRelicInsightsApiClientProvider extends java.lang.Object implements NewRelicClientProvider
Publishes metrics to New Relic Insights REST 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 NewRelicInsightsApiClientProvider(NewRelicConfig config)NewRelicInsightsApiClientProvider(NewRelicConfig config, io.micrometer.core.ipc.http.HttpSender httpClient, io.micrometer.core.instrument.config.NamingConvention namingConvention)NewRelicInsightsApiClientProvider(NewRelicConfig config, java.lang.String proxyHost, int proxyPort) -
Method Summary
Modifier and Type Method Description voidpublish(NewRelicMeterRegistry meterRegistry)java.util.stream.Stream<java.lang.String>writeCounter(io.micrometer.core.instrument.Counter counter)java.util.stream.Stream<java.lang.String>writeFunctionCounter(io.micrometer.core.instrument.FunctionCounter counter)java.util.stream.Stream<java.lang.String>writeFunctionTimer(io.micrometer.core.instrument.FunctionTimer timer)java.util.stream.Stream<java.lang.String>writeGauge(io.micrometer.core.instrument.Gauge gauge)java.util.stream.Stream<java.lang.String>writeLongTaskTimer(io.micrometer.core.instrument.LongTaskTimer timer)java.util.stream.Stream<java.lang.String>writeMeter(io.micrometer.core.instrument.Meter meter)java.util.stream.Stream<java.lang.String>writeSummary(io.micrometer.core.instrument.DistributionSummary summary)java.util.stream.Stream<java.lang.String>writeTimeGauge(io.micrometer.core.instrument.TimeGauge gauge)java.util.stream.Stream<java.lang.String>writeTimer(io.micrometer.core.instrument.Timer timer)
-
Constructor Details
-
NewRelicInsightsApiClientProvider
-
NewRelicInsightsApiClientProvider
public NewRelicInsightsApiClientProvider(NewRelicConfig config, java.lang.String proxyHost, int proxyPort) -
NewRelicInsightsApiClientProvider
public NewRelicInsightsApiClientProvider(NewRelicConfig config, io.micrometer.core.ipc.http.HttpSender httpClient, io.micrometer.core.instrument.config.NamingConvention namingConvention)
-
-
Method Details
-
publish
- Specified by:
publishin interfaceNewRelicClientProvider
-
writeLongTaskTimer
public java.util.stream.Stream<java.lang.String> writeLongTaskTimer(io.micrometer.core.instrument.LongTaskTimer timer)- Specified by:
writeLongTaskTimerin interfaceNewRelicClientProvider
-
writeFunctionCounter
public java.util.stream.Stream<java.lang.String> writeFunctionCounter(io.micrometer.core.instrument.FunctionCounter counter)- Specified by:
writeFunctionCounterin interfaceNewRelicClientProvider
-
writeCounter
public java.util.stream.Stream<java.lang.String> writeCounter(io.micrometer.core.instrument.Counter counter)- Specified by:
writeCounterin interfaceNewRelicClientProvider
-
writeGauge
public java.util.stream.Stream<java.lang.String> writeGauge(io.micrometer.core.instrument.Gauge gauge)- Specified by:
writeGaugein interfaceNewRelicClientProvider
-
writeTimeGauge
public java.util.stream.Stream<java.lang.String> writeTimeGauge(io.micrometer.core.instrument.TimeGauge gauge)- Specified by:
writeTimeGaugein interfaceNewRelicClientProvider
-
writeSummary
public java.util.stream.Stream<java.lang.String> writeSummary(io.micrometer.core.instrument.DistributionSummary summary)- Specified by:
writeSummaryin interfaceNewRelicClientProvider
-
writeTimer
public java.util.stream.Stream<java.lang.String> writeTimer(io.micrometer.core.instrument.Timer timer)- Specified by:
writeTimerin interfaceNewRelicClientProvider
-
writeFunctionTimer
public java.util.stream.Stream<java.lang.String> writeFunctionTimer(io.micrometer.core.instrument.FunctionTimer timer)- Specified by:
writeFunctionTimerin interfaceNewRelicClientProvider
-
writeMeter
public java.util.stream.Stream<java.lang.String> writeMeter(io.micrometer.core.instrument.Meter meter)- Specified by:
writeMeterin interfaceNewRelicClientProvider
-