Class LoggingEmitter
- java.lang.Object
-
- org.apache.druid.java.util.emitter.core.LoggingEmitter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LoggingEmitter.Level
-
Constructor Summary
Constructors Constructor Description LoggingEmitter(Logger log, LoggingEmitter.Level level, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
LoggingEmitter(LoggingEmitterConfig config, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
emit(Event event)
Emit an event.void
flush()
void
start()
String
toString()
-
-
-
Constructor Detail
-
LoggingEmitter
public LoggingEmitter(LoggingEmitterConfig config, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
LoggingEmitter
public LoggingEmitter(Logger log, LoggingEmitter.Level level, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Detail
-
emit
public void emit(Event event)
Description copied from interface:Emitter
Emit 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
public void flush()
-
close
public void close()
-
-