Package org.apache.mina.integration.jmx
Interface IoSessionManagerMBean
- All Known Implementing Classes:
IoSessionManager
public interface IoSessionManagerMBean
MBean interface for the session manager, it's used for instrumenting IoSession
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd a logging filter at begining of the chainvoidadd a logging filter at end of the chainvoidclose()close the sessionlongread and write IDLE timefloatget the read bytes per second throughput works only if a stat collector is inspecting this session,floatget the written bytes per second throughput works only if a stat collector is inspecting this session,when the session was createdString[]get the list of filters installed in the filter chainlast time the session processed an IOlast time the session processed an readlast time the session processed a writefloatget the read messages per second throughput works only if a stat collector is inspecting this session, and only if a ProtocolDecoderFilter is usedfloatget the written messages per second throughput works only if a stat collector is inspecting this session, and only if a ProtocolDecoderFilter is usedlongbytes read from the beginninglongread IDLE timelongPDU decoded from the beginning.longwrite IDLE timelongbytes written from the beginninglongPDU encoded from the beginning.booleanis the session is connectedvoidremove the logging filter at begining of the chainvoidremove the logging filter at end of the chain
-
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
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
-