Class TcpRecordReader

java.lang.Object
kieker.monitoring.core.controller.tcp.TcpRecordReader
All Implemented Interfaces:
Runnable

public class TcpRecordReader extends Object implements Runnable
Represents a TCP reader which reads and reconstructs Kieker records from a single TCP stream.
Since:
1.13
Author:
Christian Wulf (chw)
  • Constructor Details

    • TcpRecordReader

      public TcpRecordReader(int port, int bufferCapacity, org.slf4j.Logger logger, IRecordReceivedListener listener)
      Create single socket reader.
      Parameters:
      port - port to listen to
      bufferCapacity - buffer capacity
      logger - logger to be used
      listener - listener to trigger on received records
    • TcpRecordReader

      public TcpRecordReader(int port, int bufferCapacity, org.slf4j.Logger logger, boolean respawn, IRecordReceivedListener listener)
      Create single socket reader.
      Parameters:
      port - port to listen to
      bufferCapacity - buffer capacity
      logger - logger to be used
      respawn - true when reader should respawn after lost connection
      listener - listener to trigger on received records
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
    • terminate

      public void terminate()
      Gracefully terminates this TCP reader.
    • getPort

      public int getPort()
    • onBufferReceived

      public boolean onBufferReceived(ByteBuffer buffer)