Asynchronous batch emitter
Store events in buffer and send them with POST request when buffer exceeds bufferSize
Backed by java.util.concurrent.LinkedBlockingQueue
, which has
capacity of Int.MaxValue
will block thread when buffer reach capacity
Asynchronous emitter using LinkedBlockingQueue
Blocking emitter.
Emitters are entities in charge of transforming events sent from tracker
into actual HTTP requests (IO), which includes:
+ Async/Multi-threading
+ Queuing EmitterPayload
+ Transforming EmitterPayload
into Bytes
+ Backup queue and callbacks
Blocking emitter. This emitter blocks whole thread (from global execution context) for specified amount of time. Use at own risk