Class AsyncNewRelicInsightsService
java.lang.Object
com.agorapulse.micronaut.newrelic.AsyncNewRelicInsightsService
- All Implemented Interfaces:
NewRelicInsightsService
@Singleton
@Requires(classes=com.newrelic.api.agent.NewRelic.class,
condition=NewRelicAgentPresentCondition.class)
@Replaces(FallbackNewRelicInsightsService.class)
public class AsyncNewRelicInsightsService
extends Object
implements NewRelicInsightsService
Async NewRelicInsightsService, which uses the New Relic Java agent to send events by batch, every minute.
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncNewRelicInsightsService(com.newrelic.api.agent.Insights insights, EventPayloadExtractor extractor) -
Method Summary
Modifier and TypeMethodDescription<E> voidunsafeCreateEvent(E event) <E> voidunsafeCreateEvents(@NonNull @Valid Collection<E> events) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.agorapulse.micronaut.newrelic.NewRelicInsightsService
createEvent, createEvents
-
Constructor Details
-
AsyncNewRelicInsightsService
public AsyncNewRelicInsightsService(com.newrelic.api.agent.Insights insights, EventPayloadExtractor extractor)
-
-
Method Details
-
unsafeCreateEvent
public <E> void unsafeCreateEvent(@NonNull @Valid E event) - Specified by:
unsafeCreateEventin interfaceNewRelicInsightsService
-
unsafeCreateEvents
- Specified by:
unsafeCreateEventsin interfaceNewRelicInsightsService
-