public class IoSessionManager extends java.lang.Object implements IoSessionManagerMBean
| Constructor and Description |
|---|
IoSessionManager(org.apache.mina.common.IoSession session)
create the session manager
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFirstLoggingFilter()
add a logging filter at begining of the chain
|
void |
addLastLoggingFilter()
add a logging filter at end of the chain
|
void |
close()
close the session
|
long |
getBothIdleTime()
read and write IDLE time
|
float |
getByteReadThroughtput()
get the read bytes per second throughput
works only if a stat collector is inspecting this session,
|
float |
getByteWrittenThroughtput()
get the written bytes per second throughput
works only if a stat collector is inspecting this session,
|
java.util.Date |
getCreationTime()
when the session was created
|
java.lang.String[] |
getInstalledFilters()
get the list of filters installed in the filter chain
|
java.util.Date |
getLastIoTime()
last time the session processed an IO
|
java.util.Date |
getLastReadTime()
last time the session processed an read
|
java.util.Date |
getLastWriteTime()
last time the session processed a write
|
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
|
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
|
long |
getReadBytes()
bytes read from the beginning
|
long |
getReadIdleTime()
read IDLE time
|
long |
getReadMessages()
PDU decoded from the beginning.
|
long |
getWriteIdleTime()
write IDLE time
|
long |
getWrittenBytes()
bytes written from the beginning
|
long |
getWrittenMessages()
PDU encoded from the beginning.
|
boolean |
isConnected()
is the session is connected
|
void |
removeFirstLoggingFilter()
remove the logging filter at begining of the chain
|
void |
removeLastLoggingFilter()
remove the logging filter at end of the chain
|
public IoSessionManager(org.apache.mina.common.IoSession session)
session - the MINA's session to managepublic boolean isConnected()
IoSessionManagerMBeanisConnected in interface IoSessionManagerMBeanpublic long getReadBytes()
IoSessionManagerMBeangetReadBytes in interface IoSessionManagerMBeanpublic long getWrittenBytes()
IoSessionManagerMBeangetWrittenBytes in interface IoSessionManagerMBeanpublic long getReadMessages()
IoSessionManagerMBeangetReadMessages in interface IoSessionManagerMBeanpublic long getWrittenMessages()
IoSessionManagerMBeangetWrittenMessages in interface IoSessionManagerMBeanpublic void close()
throws java.lang.InterruptedException
IoSessionManagerMBeanclose in interface IoSessionManagerMBeanjava.lang.InterruptedExceptionpublic java.util.Date getCreationTime()
IoSessionManagerMBeangetCreationTime in interface IoSessionManagerMBeanpublic java.util.Date getLastIoTime()
IoSessionManagerMBeangetLastIoTime in interface IoSessionManagerMBeanpublic java.util.Date getLastReadTime()
IoSessionManagerMBeangetLastReadTime in interface IoSessionManagerMBeanpublic java.util.Date getLastWriteTime()
IoSessionManagerMBeangetLastWriteTime in interface IoSessionManagerMBeanpublic java.lang.String[] getInstalledFilters()
IoSessionManagerMBeangetInstalledFilters in interface IoSessionManagerMBeanpublic void addLastLoggingFilter()
IoSessionManagerMBeanaddLastLoggingFilter in interface IoSessionManagerMBeanpublic void removeLastLoggingFilter()
IoSessionManagerMBeanremoveLastLoggingFilter in interface IoSessionManagerMBeanpublic void addFirstLoggingFilter()
IoSessionManagerMBeanaddFirstLoggingFilter in interface IoSessionManagerMBeanpublic void removeFirstLoggingFilter()
IoSessionManagerMBeanremoveFirstLoggingFilter in interface IoSessionManagerMBeanpublic long getReadIdleTime()
IoSessionManagerMBeangetReadIdleTime in interface IoSessionManagerMBeanpublic long getWriteIdleTime()
IoSessionManagerMBeangetWriteIdleTime in interface IoSessionManagerMBeanpublic long getBothIdleTime()
IoSessionManagerMBeangetBothIdleTime in interface IoSessionManagerMBeanpublic float getByteReadThroughtput()
IoSessionManagerMBeangetByteReadThroughtput in interface IoSessionManagerMBeanpublic float getByteWrittenThroughtput()
IoSessionManagerMBeangetByteWrittenThroughtput in interface IoSessionManagerMBeanpublic float getMessageReadThroughtput()
IoSessionManagerMBeangetMessageReadThroughtput in interface IoSessionManagerMBeanpublic float getMessageWrittenThroughtput()
IoSessionManagerMBeangetMessageWrittenThroughtput in interface IoSessionManagerMBean