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
  • Constructor Details

    • NewRelicInsightsApiClientProvider

      public NewRelicInsightsApiClientProvider​(NewRelicConfig config)
    • NewRelicInsightsApiClientProvider

      @Deprecated public NewRelicInsightsApiClientProvider​(NewRelicConfig config, java.lang.String proxyHost, int proxyPort)
      Deprecated.
      since 1.5.0
      Create a NewRelicInsightsApiClientProvider instance.
      Parameters:
      config - config
      proxyHost - proxy host
      proxyPort - proxy port
    • NewRelicInsightsApiClientProvider

      public NewRelicInsightsApiClientProvider​(NewRelicConfig config, io.micrometer.core.ipc.http.HttpSender httpClient)
      Create a NewRelicInsightsApiClientProvider instance.
      Parameters:
      config - config
      httpClient - HTTP client
      Since:
      1.4.2
  • Method Details

    • publish

      public void publish​(NewRelicMeterRegistry meterRegistry)
      Specified by:
      publish in interface NewRelicClientProvider
    • writeLongTaskTimer

      public java.util.stream.Stream<java.lang.String> writeLongTaskTimer​(io.micrometer.core.instrument.LongTaskTimer timer)
      Specified by:
      writeLongTaskTimer in interface NewRelicClientProvider
    • writeFunctionCounter

      public java.util.stream.Stream<java.lang.String> writeFunctionCounter​(io.micrometer.core.instrument.FunctionCounter counter)
      Specified by:
      writeFunctionCounter in interface NewRelicClientProvider
    • writeCounter

      public java.util.stream.Stream<java.lang.String> writeCounter​(io.micrometer.core.instrument.Counter counter)
      Specified by:
      writeCounter in interface NewRelicClientProvider
    • writeGauge

      public java.util.stream.Stream<java.lang.String> writeGauge​(io.micrometer.core.instrument.Gauge gauge)
      Specified by:
      writeGauge in interface NewRelicClientProvider
    • writeTimeGauge

      public java.util.stream.Stream<java.lang.String> writeTimeGauge​(io.micrometer.core.instrument.TimeGauge gauge)
      Specified by:
      writeTimeGauge in interface NewRelicClientProvider
    • writeSummary

      public java.util.stream.Stream<java.lang.String> writeSummary​(io.micrometer.core.instrument.DistributionSummary summary)
      Specified by:
      writeSummary in interface NewRelicClientProvider
    • writeTimer

      public java.util.stream.Stream<java.lang.String> writeTimer​(io.micrometer.core.instrument.Timer timer)
      Specified by:
      writeTimer in interface NewRelicClientProvider
    • writeFunctionTimer

      public java.util.stream.Stream<java.lang.String> writeFunctionTimer​(io.micrometer.core.instrument.FunctionTimer timer)
      Specified by:
      writeFunctionTimer in interface NewRelicClientProvider
    • writeMeter

      public java.util.stream.Stream<java.lang.String> writeMeter​(io.micrometer.core.instrument.Meter meter)
      Specified by:
      writeMeter in interface NewRelicClientProvider
    • setNamingConvention

      public void setNamingConvention​(io.micrometer.core.instrument.config.NamingConvention namingConvention)
      Description copied from interface: NewRelicClientProvider
      Set naming convention.
      Specified by:
      setNamingConvention in interface NewRelicClientProvider
      Parameters:
      namingConvention - naming convention