Interface IoSessionManagerMBean

All Known Implementing Classes:
IoSessionManager

public interface IoSessionManagerMBean
MBean interface for the session manager, it's used for instrumenting IoSession
  • Method Details

    • isConnected

      boolean isConnected()
      is the session is connected
      Returns:
      connection status
    • getReadBytes

      long getReadBytes()
      bytes read from the beginning
      Returns:
      total of bytes read
    • getWrittenBytes

      long getWrittenBytes()
      bytes written from the beginning
      Returns:
      total of bytes written
    • getReadMessages

      long getReadMessages()
      PDU decoded from the beginning. Only revelent if a ProtocolCodecFilter is installed.
      Returns:
      Number of read messages
    • getWrittenMessages

      long getWrittenMessages()
      PDU encoded from the beginning. Only revelent if a ProtocolCodecFilter is installed.
      Returns:
      Number of written messages
    • close

      void close() throws InterruptedException
      close the session
      Throws:
      InterruptedException
    • getCreationTime

      Date getCreationTime()
      when the session was created
      Returns:
      the date of session creation
    • getLastIoTime

      Date getLastIoTime()
      last time the session processed an IO
      Returns:
      date of last IO
    • getLastWriteTime

      Date getLastWriteTime()
      last time the session processed a write
      Returns:
      date of last write
    • getLastReadTime

      Date getLastReadTime()
      last time the session processed an read
      Returns:
      date of last read
    • getInstalledFilters

      String[] getInstalledFilters()
      get the list of filters installed in the filter chain
      Returns:
      array of filter names
    • addLastLoggingFilter

      void addLastLoggingFilter()
      add a logging filter at end of the chain
    • removeLastLoggingFilter

      void removeLastLoggingFilter()
      remove the logging filter at end of the chain
    • addFirstLoggingFilter

      void addFirstLoggingFilter()
      add a logging filter at begining of the chain
    • removeFirstLoggingFilter

      void removeFirstLoggingFilter()
      remove the logging filter at begining of the chain
    • getBothIdleTime

      long getBothIdleTime()
      read and write IDLE time
      Returns:
      idle time in milli-seconds
    • getReadIdleTime

      long getReadIdleTime()
      read IDLE time
      Returns:
      read idle time in milli-seconds
    • getWriteIdleTime

      long getWriteIdleTime()
      write IDLE time
      Returns:
      write idle time in milli-seconds
    • getByteReadThroughtput

      float getByteReadThroughtput()
      get the read bytes per second throughput works only if a stat collector is inspecting this session,
      Returns:
      read bytes per seconds
    • getByteWrittenThroughtput

      float getByteWrittenThroughtput()
      get the written bytes per second throughput works only if a stat collector is inspecting this session,
      Returns:
      written bytes per seconds
    • getMessageReadThroughtput

      float getMessageReadThroughtput()
      get the read messages per second throughput works only if a stat collector is inspecting this session, and only if a ProtocolDecoderFilter is used
      Returns:
      read messages per seconds
    • getMessageWrittenThroughtput

      float getMessageWrittenThroughtput()
      get the written messages per second throughput works only if a stat collector is inspecting this session, and only if a ProtocolDecoderFilter is used
      Returns:
      written messages per seconds