Interface ThroughputInterceptorMBean

  • All Known Implementing Classes:
    ThroughputInterceptor

    public interface ThroughputInterceptorMBean
    MBean interface for managing the ThroughputInterceptor.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getInterval()
      Returns the reporting interval in milliseconds.
      double getLastCnt()
      Returns the last message count.
      double getMbAppTx()
      Returns the application-layer transmit rate in MB/s.
      double getMbRx()
      Returns the receive rate in MB/s.
      double getMbTx()
      Returns the transmit rate in MB/s.
      java.util.concurrent.atomic.AtomicLong getMsgRxCnt()
      Returns the received message count.
      java.util.concurrent.atomic.AtomicLong getMsgTxCnt()
      Returns the transmitted message count.
      java.util.concurrent.atomic.AtomicLong getMsgTxErr()
      Returns the transmit error count.
      int getOptionFlag()
      Returns the socket option flag.
      long getRxStart()
      Returns the receive start timestamp.
      double getTimeTx()
      Returns the last transmit time.
      long getTxStart()
      Returns the transmit start timestamp.
      void report​(double timeTx)
      Reports throughput statistics.
      void setInterval​(int interval)
      Sets the reporting interval in milliseconds.
    • Method Detail

      • getOptionFlag

        int getOptionFlag()
        Returns the socket option flag.
        Returns:
        the option flag
      • getInterval

        int getInterval()
        Returns the reporting interval in milliseconds.
        Returns:
        the interval
      • setInterval

        void setInterval​(int interval)
        Sets the reporting interval in milliseconds.
        Parameters:
        interval - the interval
      • getLastCnt

        double getLastCnt()
        Returns the last message count.
        Returns:
        the last count
      • getMbAppTx

        double getMbAppTx()
        Returns the application-layer transmit rate in MB/s.
        Returns:
        the MB/s rate
      • getMbRx

        double getMbRx()
        Returns the receive rate in MB/s.
        Returns:
        the MB/s rate
      • getMbTx

        double getMbTx()
        Returns the transmit rate in MB/s.
        Returns:
        the MB/s rate
      • getMsgRxCnt

        java.util.concurrent.atomic.AtomicLong getMsgRxCnt()
        Returns the received message count.
        Returns:
        the count
      • getMsgTxCnt

        java.util.concurrent.atomic.AtomicLong getMsgTxCnt()
        Returns the transmitted message count.
        Returns:
        the count
      • getMsgTxErr

        java.util.concurrent.atomic.AtomicLong getMsgTxErr()
        Returns the transmit error count.
        Returns:
        the count
      • getRxStart

        long getRxStart()
        Returns the receive start timestamp.
        Returns:
        the timestamp
      • getTimeTx

        double getTimeTx()
        Returns the last transmit time.
        Returns:
        the time
      • getTxStart

        long getTxStart()
        Returns the transmit start timestamp.
        Returns:
        the timestamp
      • report

        void report​(double timeTx)
        Reports throughput statistics.
        Parameters:
        timeTx - the transmit time