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.Result
EventSender.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