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 a NewRelicInsightsAgentClientProvider 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

      public NewRelicInsightsAgentClientProvider​(NewRelicConfig config)
    • NewRelicInsightsAgentClientProvider

      public NewRelicInsightsAgentClientProvider​(NewRelicConfig config, com.newrelic.api.agent.Agent newRelicAgent)
      Create a NewRelicInsightsAgentClientProvider instance.
      Parameters:
      config - config
      newRelicAgent - New Relic agent
      Since:
      1.4.2
  • Method Details

    • publish

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

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

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

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

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

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

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

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

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

      public java.util.Map<java.lang.String,​java.lang.Object> 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