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.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(TrackerEvent event)
Adds an event to the buffer
|
protected void |
execute(java.lang.Runnable runnable)
Sends a runnable to the executor service.
|
abstract void |
flushBuffer()
Removes all events from the buffer and sends them
|
abstract java.util.List<TrackerEvent> |
getBuffer()
Returns List of Events that are in the buffer.
|
abstract 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.
|
abstract 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 AbstractEmitter(AbstractEmitter.Builder<?> builder)
public static AbstractEmitter.Builder<?> builder()
public abstract void emit(TrackerEvent event)
public abstract void setBufferSize(int bufferSize)
setBufferSize in interface EmitterbufferSize - number of events to collect before sendingpublic abstract void flushBuffer()
flushBuffer in interface Emitterpublic abstract int getBufferSize()
getBufferSize in interface Emitterpublic abstract java.util.List<TrackerEvent> getBuffer()
protected void execute(java.lang.Runnable runnable)
runnable - the runnable to be queuedprotected boolean isSuccessfulSend(int code)
code - the response code