public class BatchEmitter extends AbstractEmitter implements java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
BatchEmitter.Builder<T extends BatchEmitter.Builder<T>> |
executor, httpClientAdapter, requestCallback| Modifier | Constructor and Description |
|---|---|
protected |
BatchEmitter(BatchEmitter.Builder<?> builder) |
| Modifier and Type | Method and Description |
|---|---|
static BatchEmitter.Builder<?> |
builder() |
void |
close()
On close attempt to send all remaining events.
|
void |
emit(TrackerEvent event)
Adds a TrackerEvent to the concurrent queue buffer
|
void |
flushBuffer()
Removes all events from the buffer and sends them
|
java.util.List<TrackerEvent> |
getBuffer()
Returns List of Events that are in the buffer.
|
int |
getBufferSize()
Gets the Emitter Buffer Size
|
void |
setBufferSize(int bufferSize)
Customize the emitter buffer size to any valid integer greater than zero.
|
execute, isSuccessfulSendprotected BatchEmitter(BatchEmitter.Builder<?> builder)
public static BatchEmitter.Builder<?> builder()
public void emit(TrackerEvent event)
emit in interface Emitteremit in class AbstractEmitterevent - an eventpublic void flushBuffer()
AbstractEmitterflushBuffer in interface EmitterflushBuffer in class AbstractEmitterpublic java.util.List<TrackerEvent> getBuffer()
getBuffer in interface EmittergetBuffer in class AbstractEmitterpublic void setBufferSize(int bufferSize)
setBufferSize in interface EmittersetBufferSize in class AbstractEmitterbufferSize - number of events to collect before sendingpublic int getBufferSize()
getBufferSize in interface EmittergetBufferSize in class AbstractEmitterpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseable