Class IoServiceStatistics.Config

  • Enclosing class:
    IoServiceStatistics

    public static final class IoServiceStatistics.Config
    extends java.lang.Object
    This is a configuration for IoServiceStatistics. It allows configuring which statistics should be calculated. Disabling statistics calculation improves performance as each operation of IoServiceStatistics is blocking.
    • Constructor Detail

      • Config

        public Config()
    • Method Detail

      • isStatisticsCalcEnabled

        public boolean isStatisticsCalcEnabled()
        Returns:
        Is IoServiceStatistics calculations enabled
      • setStatisticsCalcEnabled

        public void setStatisticsCalcEnabled​(boolean statisticsCalcEnabled)
        Enable/disable IoServiceStatistics calculations for all parameters
        Parameters:
        statisticsCalcEnabled - Enabled/disabled boolean value
      • isReadBytesCalcEnabled

        public boolean isReadBytesCalcEnabled()
        Returns:
        Is the number of read bytes calculation enabled
      • setReadBytesCalcEnabled

        public void setReadBytesCalcEnabled​(boolean readBytesCalcEnabled)
        Enable/disable the number of read bytes calculation
        Parameters:
        readBytesCalcEnabled - Enabled/disabled boolean value
      • isWrittenBytesCalcEnabled

        public boolean isWrittenBytesCalcEnabled()
        Returns:
        Is the number of written bytes calculation enabled
      • setWrittenBytesCalcEnabled

        public void setWrittenBytesCalcEnabled​(boolean writtenBytesCalcEnabled)
        Enable/disable the number of written bytes calculation
        Parameters:
        writtenBytesCalcEnabled - Enabled/disabled boolean value
      • isReadMessagesCalcEnabled

        public boolean isReadMessagesCalcEnabled()
        Returns:
        Is the number of read messages calculation enabled
      • setReadMessagesCalcEnabled

        public void setReadMessagesCalcEnabled​(boolean readMessagesCalcEnabled)
        Enable/disable the number of read messages calculation
        Parameters:
        readMessagesCalcEnabled - Enabled/disabled boolean value
      • isWrittenMessagesCalcEnabled

        public boolean isWrittenMessagesCalcEnabled()
        Returns:
        Is the number of written messages calculation enabled
      • setWrittenMessagesCalcEnabled

        public void setWrittenMessagesCalcEnabled​(boolean writtenMessagesCalcEnabled)
        Enable/disable the number of written messages calculation
        Parameters:
        writtenMessagesCalcEnabled - Enabled/disabled boolean value
      • isLastReadTimeCalcEnabled

        public boolean isLastReadTimeCalcEnabled()
        Returns:
        Is the last read time calculation enabled
      • setLastReadTimeCalcEnabled

        public void setLastReadTimeCalcEnabled​(boolean lastReadTimeCalcEnabled)
        Enable/disable the last read time calculation
        Parameters:
        lastReadTimeCalcEnabled - Enabled/disabled boolean value
      • isLastWriteTimeCalcEnabled

        public boolean isLastWriteTimeCalcEnabled()
        Returns:
        Is the last write time calculation enabled
      • setLastWriteTimeCalcEnabled

        public void setLastWriteTimeCalcEnabled​(boolean lastWriteTimeCalcEnabled)
        Enable/disable the last write time calculation
        Parameters:
        lastWriteTimeCalcEnabled - Enabled/disabled boolean value
      • isScheduledWriteBytesCalcEnabled

        public boolean isScheduledWriteBytesCalcEnabled()
        Returns:
        Is scheduled for write the number of bytes calculation enabled
      • setScheduledWriteBytesCalcEnabled

        public void setScheduledWriteBytesCalcEnabled​(boolean scheduledWriteBytesCalcEnabled)
        Enable/disable scheduled for write the number of bytes calculation
        Parameters:
        scheduledWriteBytesCalcEnabled - Enabled/disabled boolean value
      • isScheduledWriteMessagesCalcEnabled

        public boolean isScheduledWriteMessagesCalcEnabled()
        Returns:
        Is scheduled for write the number of messages calculation enabled
      • setScheduledWriteMessagesCalcEnabled

        public void setScheduledWriteMessagesCalcEnabled​(boolean scheduledWriteMessagesCalcEnabled)
        Enable/disable scheduled for write messages calculation
        Parameters:
        scheduledWriteMessagesCalcEnabled - Enabled/disabled boolean value
      • getThroughputCalculationInterval

        public int getThroughputCalculationInterval()
        Returns:
        the interval (seconds) between each throughput calculation. The default value is 3 seconds.
      • getThroughputCalculationIntervalInMillis

        public long getThroughputCalculationIntervalInMillis()
        Returns:
        the interval (milliseconds) between each throughput calculation. The default value is 3 seconds.
      • setThroughputCalculationInterval

        public void setThroughputCalculationInterval​(int throughputCalculationInterval)
        Sets the interval (seconds) between each throughput calculation. The default value is 3 seconds.
        Parameters:
        throughputCalculationInterval - The interval between two calculation