public interface EventSender
extends java.io.Closeable
By default, the SDK sends event data to the LaunchDarkly events service via HTTP. You may provide a different implementation of event delivery by implementing this interface-- for instance, to create a test fixture, or to store the data somewhere else.
EventProcessorBuilder.eventSender(ComponentConfigurer)| Modifier and Type | Interface and Description |
|---|---|
static class |
EventSender.Result
Result type for event sending methods.
|
| Modifier and Type | Method and Description |
|---|---|
EventSender.Result |
sendAnalyticsEvents(byte[] data,
int eventCount,
java.net.URI eventsBaseUri)
Attempt to deliver an analytics event data payload.
|
EventSender.Result |
sendDiagnosticEvent(byte[] data,
java.net.URI eventsBaseUri)
Attempt to deliver a diagnostic event data payload.
|
EventSender.Result sendAnalyticsEvents(byte[] data, int eventCount, java.net.URI eventsBaseUri)
This method will be called synchronously from an event delivery worker thread.
data - the preformatted JSON data, in UTF-8 encodingeventCount - the number of individual events in the dataeventsBaseUri - the configured events endpoint base URIEventSender.ResultEventSender.Result sendDiagnosticEvent(byte[] data, java.net.URI eventsBaseUri)
This method will be called synchronously from an event delivery worker thread.
data - the preformatted JSON data, in UTF-8 encodingeventsBaseUri - the configured events endpoint base URIEventSender.Result