Class LogBufferAgent

  • All Implemented Interfaces:
    org.agrona.concurrent.Agent, org.agrona.concurrent.MessageHandler

    public class LogBufferAgent
    extends java.lang.Object
    implements org.agrona.concurrent.Agent, org.agrona.concurrent.MessageHandler
    • Constructor Summary

      Constructors 
      Constructor Description
      LogBufferAgent​(java.time.Clock clock, org.agrona.concurrent.ringbuffer.ManyToOneRingBuffer logBuffer, NettyHttpClient httpClient, long batchSizeBytes, long batchWaitMillis, java.util.Map<java.lang.String,​java.lang.String> staticLabels)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int doWork()  
      void onMessage​(int msgTypeId, org.agrona.MutableDirectBuffer buffer, int index, int length)  
      java.lang.String roleName()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.agrona.concurrent.Agent

        onClose, onStart
    • Field Detail

      • MAX_MESSAGES_TO_RETRIEVE

        public static final int MAX_MESSAGES_TO_RETRIEVE
        See Also:
        Constant Field Values
    • Constructor Detail

      • LogBufferAgent

        public LogBufferAgent​(java.time.Clock clock,
                              org.agrona.concurrent.ringbuffer.ManyToOneRingBuffer logBuffer,
                              NettyHttpClient httpClient,
                              long batchSizeBytes,
                              long batchWaitMillis,
                              java.util.Map<java.lang.String,​java.lang.String> staticLabels)
    • Method Detail

      • doWork

        public int doWork()
                   throws java.io.IOException
        Specified by:
        doWork in interface org.agrona.concurrent.Agent
        Throws:
        java.io.IOException
      • onMessage

        public void onMessage​(int msgTypeId,
                              org.agrona.MutableDirectBuffer buffer,
                              int index,
                              int length)
        Specified by:
        onMessage in interface org.agrona.concurrent.MessageHandler
      • roleName

        public java.lang.String roleName()
        Specified by:
        roleName in interface org.agrona.concurrent.Agent