Class HttpPostEmitter

    • Constructor Detail

      • HttpPostEmitter

        public HttpPostEmitter​(HttpEmitterConfig config,
                               org.asynchttpclient.AsyncHttpClient client)
      • HttpPostEmitter

        public HttpPostEmitter​(HttpEmitterConfig config,
                               org.asynchttpclient.AsyncHttpClient client,
                               com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface Emitter
      • 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.
        Specified by:
        emit in interface Emitter
      • 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()