public abstract class AbstractEmitter extends java.lang.Object implements Emitter
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractEmitter.Builder<T extends AbstractEmitter.Builder<T>> |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<TrackerPayload> |
buffer |
protected int |
bufferSize |
protected java.util.concurrent.ExecutorService |
executor |
protected HttpClientAdapter |
httpClientAdapter |
protected RequestCallback |
requestCallback |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractEmitter(AbstractEmitter.Builder<?> builder) |
| Modifier and Type | Method and Description |
|---|---|
static AbstractEmitter.Builder<?> |
builder() |
abstract void |
emit(TrackerPayload payload)
Adds a payload to the buffer and checks whether we have reached the buffer
limit yet.
|
protected void |
execute(java.lang.Runnable runnable)
Sends a runnable to the executor service.
|
abstract void |
flushBuffer()
When the buffer limit is reached sending of the buffer is initiated.
|
java.util.List<TrackerPayload> |
getBuffer()
Returns the List of Payloads that are in the buffer.
|
int |
getBufferSize()
Gets the Emitter Buffer Size - Will always be 1 for SimpleEmitter
|
protected boolean |
isSuccessfulSend(int code)
Checks whether the response code was a success or not.
|
void |
setBufferSize(int bufferSize)
Customize the emitter buffer size to any valid integer greater than zero.
|
protected HttpClientAdapter httpClientAdapter
protected RequestCallback requestCallback
protected java.util.concurrent.ExecutorService executor
protected java.util.List<TrackerPayload> buffer
protected int bufferSize
protected AbstractEmitter(AbstractEmitter.Builder<?> builder)
public static AbstractEmitter.Builder<?> builder()
public abstract void emit(TrackerPayload payload)
public void setBufferSize(int bufferSize)
setBufferSize in interface EmitterbufferSize - number of events to collect before sendingpublic abstract void flushBuffer()
flushBuffer in interface Emitterpublic int getBufferSize()
getBufferSize in interface Emitterpublic java.util.List<TrackerPayload> getBuffer()
protected void execute(java.lang.Runnable runnable)
runnable - the runnable to be queuedprotected boolean isSuccessfulSend(int code)
code - the response code