Ashish wrote:
On Sat, Mar 28, 2009 at 5:50 AM, Emmanuel Lecharny <[email protected]> wrote:
Hi guys,
another things we discusses with Jean-François was about how to debug. We
agreed that the current core does not have enough logs (well, 'not enough'
is already a huge exageration ...). If we could only trace a session ...
So we need to add some more logs in all parts of the core to help our users
- and us if users come to us with questions - to get a clue on what's going
wrong.
Agreed.
There's one more thing that we can add to wiki for our user's/developer's.
MINA runtime view. How does the application behave once running. Let
me explain a bit further
We know about the Acceptor-FilterChain-IoHandler, once running we get
different view like sessionCreated is called all the way in one thread
and how filter chains are per session etc etc. In a nut shell, how
MINA internal works. At time, I am also lost.
I have done some cool test with a tool named jip. Basically, it traces
all the methods calls in and out, so you can see which path you are
going through.
Here is a subset of what I obtained :
+------------------------------
| Thread: 10
+------------------------------
Time Percent
----------------- ---------------
Count Total Net Total Net Location
===== ===== === ===== === =========
1 14648.7 0.0 100.0
+--NamePreservingRunnable:run()V (org.apache.mina.util)
1 0.0 0.0 0.0 |
+--NamePreservingRunnable:setName(Ljava/lang/Thread;Ljava/lang/String;)V
(org.apache.mina.util)
1 14648.6 0.7 100.0 |
+--AbstractPollingIoProcessor$Processor:run()V
(org.apache.mina.core.polling)
1 0.0 0.0 0.0 | |
+--AbstractPollingIoProcessor:access$4(Lorg/apache/mina/core/polling/AbstractPollingIoProcessor;J)V
(org.apache.mina.core.polling)
5 14555.7 14555.7 99.4 99.4 | |
+--NioProcessor:select()I (org.apache.mina.transport.socket.nio)
4 10.4 0.1 0.1 | |
+--AbstractPollingIoProcessor:access$5(Lorg/apache/mina/core/polling/AbstractPollingIoProcessor;)I
(org.apache.mina.core.polling)
4 10.3 0.1 0.1 | | |
+--AbstractPollingIoProcessor:handleNewSessions()I
(org.apache.mina.core.polling)
1 10.2 0.1 0.1 | | | |
+--AbstractPollingIoProcessor:addNow(Lorg/apache/mina/core/session/AbstractIoSession;)Z
(org.apache.mina.core.polling)
1 0.2 0.0 0.0 | | | | |
+--NioProcessor:init(Lorg/apache/mina/core/session/AbstractIoSession;)V
(org.apache.mina.transport.socket.nio)
1 0.2 0.1 0.0 | | | | | |
+--NioProcessor:init(Lorg/apache/mina/transport/socket/nio/NioSession;)V
(org.apache.mina.transport.socket.nio)
1 0.1 0.0 0.0 | | | | | | |
+--NioSocketSession:getChannel()Ljava/nio/channels/ByteChannel;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | |
+--NioSocketSession:getChannel()Ljava/nio/channels/SocketChannel;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | |
+--NioSocketSession:setSelectionKey(Ljava/nio/channels/SelectionKey;)V
(org.apache.mina.transport.socket.nio)
2 0.0 0.0 0.0 | | | | |
+--NioSocketSession:getService()Lorg/apache/mina/core/service/IoService;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | |
+--AbstractIoService:getFilterChainBuilder()Lorg/apache/mina/core/filterchain/IoFilterChainBuilder;
(org.apache.mina.core.service)
1 0.0 0.0 0.0 | | | | |
+--NioSocketSession:getFilterChain()Lorg/apache/mina/core/filterchain/IoFilterChain;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | |
+--DefaultIoFilterChainBuilder:buildFilterChain(Lorg/apache/mina/core/filterchain/IoFilterChain;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | |
+--AbstractIoService:getListeners()Lorg/apache/mina/core/service/IoServiceListenerSupport;
(org.apache.mina.core.service)
1 9.7 0.9 0.1 | | | | |
+--IoServiceListenerSupport:fireSessionCreated(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.service)
1 0.0 0.0 0.0 | | | | | |
+--NioSocketSession:getService()Lorg/apache/mina/core/service/IoService;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | |
+--AbstractIoSession:getId()J (org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | | |
+--NioSocketSession:getFilterChain()Lorg/apache/mina/core/filterchain/IoFilterChain;
(org.apache.mina.transport.socket.nio)
1 6.2 0.0 0.0 | | | | | |
+--DefaultIoFilterChain:fireSessionCreated()V
(org.apache.mina.core.filterchain)
1 6.1 0.1 0.0 | | | | | | |
+--DefaultIoFilterChain:callNextSessionCreated(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 6.0 0.0 0.0 | | | | | | | |
+--IoFilterAdapter:sessionCreated(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 6.0 0.1 0.0 | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl$1:sessionCreated(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:access$300(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;)Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;
(org.apache.mina.core.filterchain)
1 5.9 0.0 0.0 | | | | | | | | | |
+--DefaultIoFilterChain:access$700(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain;Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 5.9 0.0 0.0 | | | | | | | | | | |
+--DefaultIoFilterChain:callNextSessionCreated(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 5.8 0.1 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$TailFilter:sessionCreated(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | | |
+--NioSocketSession:getHandler()Lorg/apache/mina/core/service/IoHandler;
(org.apache.mina.transport.socket.nio)
1 5.7 4.4 0.0 | | | | | | | | | | | | |
+--EchoProtocolHandler:sessionCreated(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.example.echoserver)
1 0.1 0.0 0.0 | | | | | | | | | | | | | |
+--NioSocketSession:getConfig()Lorg/apache/mina/core/session/IoSessionConfig;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | | | | | | | | |
+--NioSocketSession:getConfig()Lorg/apache/mina/transport/socket/SocketSessionConfig;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | | | | | | | |
+--AbstractIoSessionConfig:setIdleTime(Lorg/apache/mina/core/session/IdleStatus;I)V
(org.apache.mina.core.session)
1 1.0 0.9 0.0 | | | | | | | | | | | | | |
+--SslFilter:<clinit>()V (org.apache.mina.filter.ssl)
6 0.1 0.1 0.0 | | | | | | | | | | | | | | |
+--AttributeKey:<init>(Ljava/lang/Class;Ljava/lang/String;)V
(org.apache.mina.core.session)
2 0.1 0.1 0.0 | | | | | | | | | | | | | | |
+--SslFilter$SslFilterMessage:<init>(Ljava/lang/String;Lorg/apache/mina/filter/ssl/SslFilter$1;)V
(org.apache.mina.filter.ssl)
2 0.0 0.0 0.0 | | | | | | | | | | | | | | |
| +--SslFilter$SslFilterMessage:<init>(Ljava/lang/String;)V
(org.apache.mina.filter.ssl)
1 0.2 0.0 0.0 | | | | | | | | | | | | | |
+--AbstractIoSession:setAttribute(Ljava/lang/Object;)Ljava/lang/Object;
(org.apache.mina.core.session)
1 0.2 0.0 0.0 | | | | | | | | | | | | | | |
+--AbstractIoSession:setAttribute(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
(org.apache.mina.core.session)
1 0.2 0.2 0.0 | | | | | | | | | | | | | | |
|
+--DefaultIoSessionDataStructureFactory$DefaultIoSessionAttributeMap:setAttribute(Lorg/apache/mina/core/session/IoSession;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
(org.apache.mina.core.session)
1 0.1 0.0 0.0 | | | | | | | | | | | | |
+--AbstractIoSession:removeAttribute(Ljava/lang/Object;)Ljava/lang/Object;
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | | | | | | | | | | |
+--DefaultIoSessionDataStructureFactory$DefaultIoSessionAttributeMap:removeAttribute(Lorg/apache/mina/core/session/IoSession;Ljava/lang/Object;)Ljava/lang/Object;
(org.apache.mina.core.session)
1 2.6 0.0 0.0 | | | | | |
+--DefaultIoFilterChain:fireSessionOpened()V
(org.apache.mina.core.filterchain)
1 2.5 0.0 0.0 | | | | | | |
+--DefaultIoFilterChain:callNextSessionOpened(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 2.5 0.0 0.0 | | | | | | | |
+--IoFilterAdapter:sessionOpened(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 2.4 0.0 0.0 | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl$1:sessionOpened(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:access$300(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;)Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;
(org.apache.mina.core.filterchain)
1 2.4 0.0 0.0 | | | | | | | | | |
+--DefaultIoFilterChain:access$800(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain;Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 2.3 0.0 0.0 | | | | | | | | | | |
+--DefaultIoFilterChain:callNextSessionOpened(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 2.3 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain$TailFilter:sessionOpened(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | | |
+--NioSocketSession:getHandler()Lorg/apache/mina/core/service/IoHandler;
(org.apache.mina.transport.socket.nio)
1 2.2 2.2 0.0 | | | | | | | | | | | | |
+--EchoProtocolHandler:sessionOpened(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.example.echoserver)
1 0.0 0.0 0.0 | | | | | |
+--AbstractIoService$1:sessionCreated(Lorg/apache/mina/core/session/IoSession;)V
(org.apache.mina.core.service)
4 0.1 0.1 0.0 | |
+--AbstractPollingIoProcessor:access$6(Lorg/apache/mina/core/polling/AbstractPollingIoProcessor;)V
(org.apache.mina.core.polling)
4 0.0 0.0 0.0 | | |
+--AbstractPollingIoProcessor:updateTrafficMask()V
(org.apache.mina.core.polling)
4 6.8 0.1 0.0 | |
+--AbstractPollingIoProcessor:access$8(Lorg/apache/mina/core/polling/AbstractPollingIoProcessor;J)V
(org.apache.mina.core.polling)
4 6.7 0.2 0.0 | | |
+--AbstractPollingIoProcessor:flush(J)V (org.apache.mina.core.polling)
2 0.0 0.0 0.0 | | | |
+--AbstractIoSession:setScheduledForFlush(Z)Z
(org.apache.mina.core.session)
2 2.2 0.1 0.0 | | | |
+--NioProcessor:state(Lorg/apache/mina/core/session/AbstractIoSession;)Lorg/apache/mina/core/polling/AbstractPollingIoProcessor$SessionState;
(org.apache.mina.transport.socket.nio)
2 2.1 1.9 0.0 | | | | |
+--NioProcessor:state(Lorg/apache/mina/transport/socket/nio/NioSession;)Lorg/apache/mina/core/polling/AbstractPollingIoProcessor$SessionState;
(org.apache.mina.transport.socket.nio)
2 0.0 0.0 0.0 | | | | | |
+--NioSocketSession:getSelectionKey()Ljava/nio/channels/SelectionKey;
(org.apache.mina.transport.socket.nio)
1 0.2 0.1 0.0 | | | | | |
+--AbstractPollingIoProcessor$SessionState:<clinit>()V
(org.apache.mina.core.polling)
3 0.1 0.1 0.0 | | | | | | |
+--AbstractPollingIoProcessor$SessionState:<init>(Ljava/lang/String;I)V
(org.apache.mina.core.polling)
2 0.1 0.0 0.0 | | | |
+--AbstractPollingIoProcessor:$SWITCH_TABLE$org$apache$mina$core$polling$AbstractPollingIoProcessor$SessionState()[I
(org.apache.mina.core.polling)
1 0.0 0.0 0.0 | | | | |
+--AbstractPollingIoProcessor$SessionState:values()[Lorg/apache/mina/core/polling/AbstractPollingIoProcessor$SessionState;
(org.apache.mina.core.polling)
2 4.2 0.3 0.0 | | | |
+--AbstractPollingIoProcessor:flushNow(Lorg/apache/mina/core/session/AbstractIoSession;J)Z
(org.apache.mina.core.polling)
2 0.1 0.0 0.0 | | | | |
+--AbstractIoSession:isConnected()Z (org.apache.mina.core.session)
2 0.1 0.0 0.0 | | | | | |
+--DefaultCloseFuture:isClosed()Z (org.apache.mina.core.future)
2 0.0 0.0 0.0 | | | | | | |
+--DefaultIoFuture:isDone()Z (org.apache.mina.core.future)
2 0.0 0.0 0.0 | | | | |
+--NioSocketSession:getTransportMetadata()Lorg/apache/mina/core/service/TransportMetadata;
(org.apache.mina.transport.socket.nio)
2 0.0 0.0 0.0 | | | | |
+--DefaultTransportMetadata:hasFragmentation()Z
(org.apache.mina.core.service)
2 0.0 0.0 0.0 | | | | |
+--AbstractIoSession:getWriteRequestQueue()Lorg/apache/mina/core/write/WriteRequestQueue;
(org.apache.mina.core.session)
4 0.1 0.1 0.0 | | | | |
+--NioSocketSession:getConfig()Lorg/apache/mina/core/session/IoSessionConfig;
(org.apache.mina.transport.socket.nio)
4 0.0 0.0 0.0 | | | | | |
+--NioSocketSession:getConfig()Lorg/apache/mina/transport/socket/SocketSessionConfig;
(org.apache.mina.transport.socket.nio)
4 0.0 0.0 0.0 | | | | |
+--AbstractIoSessionConfig:getMaxReadBufferSize()I
(org.apache.mina.core.session)
3 0.2 0.1 0.0 | | | | |
+--NioProcessor:setInterestedInWrite(Lorg/apache/mina/core/session/AbstractIoSession;Z)V
(org.apache.mina.transport.socket.nio)
3 0.1 0.1 0.0 | | | | | |
+--NioProcessor:setInterestedInWrite(Lorg/apache/mina/transport/socket/nio/NioSession;Z)V
(org.apache.mina.transport.socket.nio)
3 0.0 0.0 0.0 | | | | | | |
+--NioSocketSession:getSelectionKey()Ljava/nio/channels/SelectionKey;
(org.apache.mina.transport.socket.nio)
2 0.0 0.0 0.0 | | | | |
+--AbstractIoSession:getCurrentWriteRequest()Lorg/apache/mina/core/write/WriteRequest;
(org.apache.mina.core.session)
2 1.2 0.1 0.0 | | | | |
+--AbstractIoSession$CloseAwareWriteQueue:poll(Lorg/apache/mina/core/session/IoSession;)Lorg/apache/mina/core/write/WriteRequest;
(org.apache.mina.core.session)
2 1.1 0.1 0.0 | | | | | |
+--DefaultIoSessionDataStructureFactory$DefaultWriteRequestQueue:poll(Lorg/apache/mina/core/session/IoSession;)Lorg/apache/mina/core/write/WriteRequest;
(org.apache.mina.core.session)
2 1.1 1.0 0.0 | | | | | | |
+--CircularQueue:poll()Ljava/lang/Object; (org.apache.mina.util)
2 0.0 0.0 0.0 | | | | | | | |
+--CircularQueue:isEmpty()Z (org.apache.mina.util)
1 0.0 0.0 0.0 | | | | | | | |
+--CircularQueue:decreaseSize()V (org.apache.mina.util)
1 0.1 0.0 0.0 | | | | | | | |
+--CircularQueue:shrinkIfNeeded()V (org.apache.mina.util)
1 0.0 0.0 0.0 | | | | | | | | |
+--CircularQueue:size()I (org.apache.mina.util)
1 0.0 0.0 0.0 | | | | | | | | |
+--CircularQueue:normalizeCapacity(I)I (org.apache.mina.util)
2 0.0 0.0 0.0 | | | | | |
+--AbstractIoSession:access$600()Lorg/apache/mina/core/write/WriteRequest;
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | |
+--AbstractIoSession:setCurrentWriteRequest(Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | |
+--DefaultWriteRequest:getMessage()Ljava/lang/Object;
(org.apache.mina.core.write)
1 2.0 0.1 0.0 | | | | |
+--AbstractPollingIoProcessor:writeBuffer(Lorg/apache/mina/core/session/AbstractIoSession;Lorg/apache/mina/core/write/WriteRequest;ZIJ)I
(org.apache.mina.core.polling)
1 0.0 0.0 0.0 | | | | | |
+--DefaultWriteRequest:getMessage()Ljava/lang/Object;
(org.apache.mina.core.write)
2 0.2 0.1 0.0 | | | | | |
+--AbstractIoBuffer:hasRemaining()Z (org.apache.mina.core.buffer)
2 0.1 0.0 0.0 | | | | | | |
+--AbstractIoBuffer:limit()I (org.apache.mina.core.buffer)
2 0.0 0.0 0.0 | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
2 0.1 0.0 0.0 | | | | | | |
+--AbstractIoBuffer:position()I (org.apache.mina.core.buffer)
2 0.0 0.0 0.0 | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.1 0.0 0.0 | | | | | |
+--AbstractIoBuffer:remaining()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | |
+--AbstractIoBuffer:limit()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | |
+--AbstractIoBuffer:position()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.5 0.0 0.0 | | | | | |
+--NioProcessor:write(Lorg/apache/mina/core/session/AbstractIoSession;Lorg/apache/mina/core/buffer/IoBuffer;I)I
(org.apache.mina.transport.socket.nio)
1 0.5 0.3 0.0 | | | | | | |
+--NioProcessor:write(Lorg/apache/mina/transport/socket/nio/NioSession;Lorg/apache/mina/core/buffer/IoBuffer;I)I
(org.apache.mina.transport.socket.nio)
1 0.1 0.0 0.0 | | | | | | | |
+--AbstractIoBuffer:remaining()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | |
+--AbstractIoBuffer:limit()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.1 0.0 0.0 | | | | | | | | |
+--AbstractIoBuffer:position()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | |
+--NioSocketSession:getChannel()Ljava/nio/channels/ByteChannel;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | | |
+--NioSocketSession:getChannel()Ljava/nio/channels/SocketChannel;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.2 0.1 0.0 | | | | | |
+--AbstractIoSession:increaseWrittenBytes(IJ)V
(org.apache.mina.core.session)
2 0.0 0.0 0.0 | | | | | | |
+--NioSocketSession:getService()Lorg/apache/mina/core/service/IoService;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | |
+--AbstractIoService:getStatistics()Lorg/apache/mina/core/service/IoServiceStatistics;
(org.apache.mina.core.service)
1 0.0 0.0 0.0 | | | | | | |
+--IoServiceStatistics:increaseWrittenBytes(IJ)V
(org.apache.mina.core.service)
1 0.1 0.0 0.0 | | | | | | |
+--AbstractIoSession:increaseScheduledWriteBytes(I)V
(org.apache.mina.core.session)
2 0.0 0.0 0.0 | | | | | | | |
+--NioSocketSession:getService()Lorg/apache/mina/core/service/IoService;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | |
+--AbstractIoService:getStatistics()Lorg/apache/mina/core/service/IoServiceStatistics;
(org.apache.mina.core.service)
1 0.0 0.0 0.0 | | | | | | | |
+--IoServiceStatistics:increaseScheduledWriteBytes(I)V
(org.apache.mina.core.service)
1 0.1 0.0 0.0 | | | | | |
+--AbstractIoBuffer:reset()Lorg/apache/mina/core/buffer/IoBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.8 0.0 0.0 | | | | | |
+--AbstractPollingIoProcessor:fireMessageSent(Lorg/apache/mina/core/session/AbstractIoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.polling)
1 0.0 0.0 0.0 | | | | | | |
+--AbstractIoSession:setCurrentWriteRequest(Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | | | |
+--NioSocketSession:getFilterChain()Lorg/apache/mina/core/filterchain/IoFilterChain;
(org.apache.mina.transport.socket.nio)
1 0.7 0.1 0.0 | | | | | | |
+--DefaultIoFilterChain:fireMessageSent(Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.2 0.0 0.0 | | | | | | | |
+--AbstractIoSession:increaseWrittenMessages(Lorg/apache/mina/core/write/WriteRequest;J)V
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | | | | | |
+--DefaultWriteRequest:getMessage()Ljava/lang/Object;
(org.apache.mina.core.write)
1 0.1 0.0 0.0 | | | | | | | | |
+--AbstractIoBuffer:hasRemaining()Z (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | |
+--AbstractIoBuffer:limit()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | |
+--AbstractIoBuffer:position()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | | |
+--DefaultWriteRequest:getFuture()Lorg/apache/mina/core/future/WriteFuture;
(org.apache.mina.core.write)
1 0.1 0.0 0.0 | | | | | | | |
+--DefaultWriteFuture:setWritten()V (org.apache.mina.core.future)
1 0.1 0.0 0.0 | | | | | | | | |
+--DefaultIoFuture:setValue(Ljava/lang/Object;)V
(org.apache.mina.core.future)
1 0.0 0.0 0.0 | | | | | | | | | |
+--DefaultIoFuture:notifyListeners()V (org.apache.mina.core.future)
1 0.4 0.0 0.0 | | | | | | | |
+--DefaultIoFilterChain:callNextMessageSent(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 0.3 0.0 0.0 | | | | | | | | |
+--IoFilterAdapter:messageSent(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.3 0.0 0.0 | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl$1:messageSent(Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:access$300(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;)Lorg/apache/mina/core/filterchain/DefaultIoFilterChain$EntryImpl;
(org.apache.mina.core.filterchain)
1 0.2 0.0 0.0 | | | | | | | | | | |
+--DefaultIoFilterChain:access$1300(Lorg/apache/mina/core/filterchain/DefaultIoFilterChain;Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.2 0.0 0.0 | | | | | | | | | | | |
+--DefaultIoFilterChain:callNextMessageSent(Lorg/apache/mina/core/filterchain/IoFilterChain$Entry;Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getFilter()Lorg/apache/mina/core/filterchain/IoFilter;
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | | |
+--DefaultIoFilterChain$EntryImpl:getNextFilter()Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;
(org.apache.mina.core.filterchain)
1 0.1 0.0 0.0 | | | | | | | | | | | | |
+--DefaultIoFilterChain$TailFilter:messageSent(Lorg/apache/mina/core/filterchain/IoFilter$NextFilter;Lorg/apache/mina/core/session/IoSession;Lorg/apache/mina/core/write/WriteRequest;)V
(org.apache.mina.core.filterchain)
1 0.0 0.0 0.0 | | | | | | | | | | | | | |
+--NioSocketSession:getHandler()Lorg/apache/mina/core/service/IoHandler;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | | | | | | | | | |
+--DefaultWriteRequest:getMessage()Ljava/lang/Object;
(org.apache.mina.core.write)
1 0.0 0.0 0.0 | | | | | | | | | | | | | |
+--IoHandlerAdapter:messageSent(Lorg/apache/mina/core/session/IoSession;Ljava/lang/Object;)V
(org.apache.mina.core.service)
1 0.1 0.0 0.0 | | | | |
+--AbstractIoBuffer:hasRemaining()Z (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | |
+--AbstractIoBuffer:limit()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | |
+--AbstractIoBuffer:position()I (org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | | | | |
+--SimpleBufferAllocator$SimpleBuffer:buf()Ljava/nio/ByteBuffer;
(org.apache.mina.core.buffer)
1 0.0 0.0 0.0 | | | |
+--AbstractIoSession:getWriteRequestQueue()Lorg/apache/mina/core/write/WriteRequestQueue;
(org.apache.mina.core.session)
1 0.1 0.0 0.0 | | | |
+--AbstractIoSession$CloseAwareWriteQueue:isEmpty(Lorg/apache/mina/core/session/IoSession;)Z
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | |
+--DefaultIoSessionDataStructureFactory$DefaultWriteRequestQueue:isEmpty(Lorg/apache/mina/core/session/IoSession;)Z
(org.apache.mina.core.session)
1 0.0 0.0 0.0 | | | | | |
+--CircularQueue:isEmpty()Z (org.apache.mina.util)
4 4.1 0.1 0.0 | |
+--AbstractPollingIoProcessor:access$9(Lorg/apache/mina/core/polling/AbstractPollingIoProcessor;)I
(org.apache.mina.core.polling)
4 4.0 0.1 0.0 | | |
+--AbstractPollingIoProcessor:remove()I (org.apache.mina.core.polling)
1 0.1 0.0 0.0 | | | |
+--NioProcessor:state(Lorg/apache/mina/core/session/AbstractIoSession;)Lorg/apache/mina/core/polling/AbstractPollingIoProcessor$SessionState;
(org.apache.mina.transport.socket.nio)
1 0.1 0.0 0.0 | | | | |
+--NioProcessor:state(Lorg/apache/mina/transport/socket/nio/NioSession;)Lorg/apache/mina/core/polling/AbstractPollingIoProcessor$SessionState;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | | | |
+--NioSocketSession:getSelectionKey()Ljava/nio/channels/SelectionKey;
(org.apache.mina.transport.socket.nio)
1 0.0 0.0 0.0 | | | |
+--AbstractPollingIoProcessor:$SWITCH_TABLE$org$apache$mina$core$polling$AbstractPollingIoProcessor$SessionState()[I
(org.apache.mina.core.polling)
1 3.8 0.1 0.0 | | | |
+--AbstractPollingIoProcessor:removeNow(Lorg/apache/mina/core/session/AbstractIoSession;)Z
(org.apache.mina.core.polling)
2 0.5 0.1 0.0 | | | | |
+--AbstractPollingIoProcessor:clearWriteRequestQueue(Lorg/apache/mina/core/session/AbstractIoSession;)V
(org.apache.mina.core.polling)
2 0.1 0.1 0.0 | | | | | |
+--AbstractIoSession:getWriteRequestQueue()Lorg/apache/mina/core/write/WriteRequestQueue;
(org.apache.mina.core.session)
--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org