Package org.apache.mina.core.service
Class IoServiceStatistics.Config
- java.lang.Object
-
- org.apache.mina.core.service.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 Summary
Constructors Constructor Description Config()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getThroughputCalculationInterval()
long
getThroughputCalculationIntervalInMillis()
boolean
isLastReadTimeCalcEnabled()
boolean
isLastWriteTimeCalcEnabled()
boolean
isReadBytesCalcEnabled()
boolean
isReadMessagesCalcEnabled()
boolean
isScheduledWriteBytesCalcEnabled()
boolean
isScheduledWriteMessagesCalcEnabled()
boolean
isStatisticsCalcEnabled()
boolean
isWrittenBytesCalcEnabled()
boolean
isWrittenMessagesCalcEnabled()
void
setLastReadTimeCalcEnabled(boolean lastReadTimeCalcEnabled)
Enable/disable the last read time calculationvoid
setLastWriteTimeCalcEnabled(boolean lastWriteTimeCalcEnabled)
Enable/disable the last write time calculationvoid
setReadBytesCalcEnabled(boolean readBytesCalcEnabled)
Enable/disable the number of read bytes calculationvoid
setReadMessagesCalcEnabled(boolean readMessagesCalcEnabled)
Enable/disable the number of read messages calculationvoid
setScheduledWriteBytesCalcEnabled(boolean scheduledWriteBytesCalcEnabled)
Enable/disable scheduled for write the number of bytes calculationvoid
setScheduledWriteMessagesCalcEnabled(boolean scheduledWriteMessagesCalcEnabled)
Enable/disable scheduled for write messages calculationvoid
setStatisticsCalcEnabled(boolean statisticsCalcEnabled)
Enable/disable IoServiceStatistics calculations for all parametersvoid
setThroughputCalculationInterval(int throughputCalculationInterval)
Sets the interval (seconds) between each throughput calculation.void
setWrittenBytesCalcEnabled(boolean writtenBytesCalcEnabled)
Enable/disable the number of written bytes calculationvoid
setWrittenMessagesCalcEnabled(boolean writtenMessagesCalcEnabled)
Enable/disable the number of written messages calculation
-
-
-
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
-
-