public class EmitterConfiguration extends Object implements Configuration, com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterface
| Modifier and Type | Field and Description |
|---|---|
BufferOption |
bufferOption |
long |
byteLimitGet |
long |
byteLimitPost |
int |
emitRange |
EventStore |
eventStore |
RequestCallback |
requestCallback |
int |
threadPoolSize |
| Constructor and Description |
|---|
EmitterConfiguration()
It sets a default EmitterConfiguration.
|
| Modifier and Type | Method and Description |
|---|---|
EmitterConfiguration |
bufferOption(BufferOption bufferOption)
Sets whether the buffer should send events instantly or after the buffer
has reached it's limit.
|
EmitterConfiguration |
byteLimitGet(int byteLimitGet)
Maximum amount of bytes allowed to be sent in a payload in a GET request.
|
EmitterConfiguration |
byteLimitPost(int byteLimitPost)
Maximum amount of bytes allowed to be sent in a payload in a POST request.
|
EmitterConfiguration |
copy() |
EmitterConfiguration |
emitRange(int emitRange)
Maximum number of events collected from the EventStore to be sent in a request.
|
EmitterConfiguration |
eventStore(EventStore eventStore)
Custom component with full ownership for persisting events before to be sent to the collector.
|
BufferOption |
getBufferOption() |
long |
getByteLimitGet() |
long |
getByteLimitPost() |
int |
getEmitRange() |
EventStore |
getEventStore() |
RequestCallback |
getRequestCallback() |
int |
getThreadPoolSize() |
EmitterConfiguration |
requestCallback(RequestCallback requestCallback)
Callback called for each request performed by the tracker to the collector.
|
void |
setBufferOption(BufferOption bufferOption) |
void |
setByteLimitGet(long byteLimitGet) |
void |
setByteLimitPost(long byteLimitPost) |
void |
setEmitRange(int emitRange) |
void |
setRequestCallback(RequestCallback requestCallback) |
void |
setThreadPoolSize(int threadPoolSize) |
EmitterConfiguration |
threadPoolSize(int threadPoolSize)
Maximum number of threads working in parallel in the tracker to send requests.
|
@NonNull public BufferOption bufferOption
bufferOption(BufferOption)public int emitRange
emitRange(int)public int threadPoolSize
threadPoolSize(int)public long byteLimitGet
byteLimitGet(int)public long byteLimitPost
byteLimitPost(int)@Nullable public RequestCallback requestCallback
requestCallback(RequestCallback)@Nullable public EventStore eventStore
eventStore(EventStore)public EmitterConfiguration()
@Nullable public EventStore getEventStore()
getEventStore in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterface@NonNull public BufferOption getBufferOption()
getBufferOption in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setBufferOption(@NonNull
BufferOption bufferOption)
setBufferOption in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic int getEmitRange()
getEmitRange in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setEmitRange(int emitRange)
setEmitRange in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic int getThreadPoolSize()
getThreadPoolSize in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setThreadPoolSize(int threadPoolSize)
public long getByteLimitGet()
getByteLimitGet in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setByteLimitGet(long byteLimitGet)
setByteLimitGet in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic long getByteLimitPost()
getByteLimitPost in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setByteLimitPost(long byteLimitPost)
setByteLimitPost in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterface@Nullable public RequestCallback getRequestCallback()
getRequestCallback in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterfacepublic void setRequestCallback(@Nullable
RequestCallback requestCallback)
setRequestCallback in interface com.snowplowanalytics.snowplow.internal.emitter.EmitterConfigurationInterface@NonNull public EmitterConfiguration bufferOption(@NonNull BufferOption bufferOption)
@NonNull public EmitterConfiguration emitRange(int emitRange)
@NonNull public EmitterConfiguration threadPoolSize(int threadPoolSize)
@NonNull public EmitterConfiguration byteLimitGet(int byteLimitGet)
@NonNull public EmitterConfiguration byteLimitPost(int byteLimitPost)
@NonNull public EmitterConfiguration eventStore(@Nullable EventStore eventStore)
@NonNull public EmitterConfiguration requestCallback(@Nullable RequestCallback requestCallback)
@NonNull public EmitterConfiguration copy()
copy in interface Configuration