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


Reply via email to