Class HttpPostEmitter
java.lang.Object
org.apache.druid.java.util.emitter.core.HttpPostEmitter
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Emitter
-
Constructor Summary
ConstructorsConstructorDescriptionHttpPostEmitter(HttpEmitterConfig config, org.asynchttpclient.AsyncHttpClient client) HttpPostEmitter(HttpEmitterConfig config, org.asynchttpclient.AsyncHttpClient client, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) -
Method Summary
-
Constructor Details
-
HttpPostEmitter
-
HttpPostEmitter
public HttpPostEmitter(HttpEmitterConfig config, org.asynchttpclient.AsyncHttpClient client, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Details
-
start
public void start() -
emit
Description copied from interface:EmitterEmit an event. This method must not throw exceptions or block. If an implementation receives too many events and internal queues fill up, it should drop events rather than blocking or consuming excessive memory. If an implementation receives input it considers to be invalid, or has an internal problem, it should deal with that by logging a warning rather than throwing an exception. Implementations that log warnings should consider throttling warnings to avoid excessive logs, since a busy Druid cluster can emit a high volume of metric events. -
flush
- Specified by:
flushin interfaceEmitter- Specified by:
flushin interfaceFlushable- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceEmitter- Throws:
IOException
-
toString
-
getTotalAllocatedBuffers
public int getTotalAllocatedBuffers()This and the following methods are public for external monitoring purposes. -
getBuffersToEmit
public int getBuffersToEmit() -
getBuffersToReuse
public int getBuffersToReuse() -
getTotalFailedBuffers
public int getTotalFailedBuffers() -
getTotalDroppedBuffers
public int getTotalDroppedBuffers() -
getTotalEmittedEvents
public long getTotalEmittedEvents() -
getEventsToEmit
public long getEventsToEmit() -
getLargeEventsToEmit
public long getLargeEventsToEmit() -
getBatchFillingTimeCounter
-
getSuccessfulSendingTimeCounter
-
getFailedSendingTimeCounter
-