org.apache.catalina.tribes.group.interceptors
Class ThroughputInterceptor
java.lang.Object
org.apache.catalina.tribes.group.ChannelInterceptorBase
org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor
- All Implemented Interfaces:
- ChannelInterceptor, Heartbeat, MembershipListener
public class ThroughputInterceptor
- extends ChannelInterceptorBase
- Version:
- 1.0
- Author:
- Filip Hanik
Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase |
accept, fireInterceptorEvent, getLocalMember, getMember, getMembers, getNext, getOptionFlag, getPrevious, hasMembers, heartbeat, memberAdded, memberDisappeared, okToProcess, setNext, setOptionFlag, setPrevious, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThroughputInterceptor
public ThroughputInterceptor()
sendMessage
public void sendMessage(Member[] destination,
ChannelMessage msg,
InterceptorPayload payload)
throws ChannelException
- Description copied from interface:
ChannelInterceptor
- The
sendMessage
method is called when a message is being sent to one more destinations.
The interceptor can modify any of the parameters and then pass on the message down the stack by
invoking getNext().sendMessage(destination,msg,payload)
Alternatively the interceptor can stop the message from being sent by not invoking
getNext().sendMessage(destination,msg,payload)
If the message is to be sent asynchronous the application can be notified of completion and
errors by passing in an error handler attached to a payload object.
The ChannelMessage.getAddress contains Channel.getLocalMember, and can be overwritten
to simulate a message sent from another node.
- Specified by:
sendMessage
in interface ChannelInterceptor
- Overrides:
sendMessage
in class ChannelInterceptorBase
- Parameters:
destination
- Member[] - the destination for this messagemsg
- ChannelMessage - the message to be sentpayload
- InterceptorPayload - the payload, carrying an error handler and future useful data, can be null
- Throws:
ChannelException
- See Also:
ErrorHandler
,
InterceptorPayload
messageReceived
public void messageReceived(ChannelMessage msg)
- Description copied from interface:
ChannelInterceptor
- the
messageReceived
is invoked when a message is received.
ChannelMessage.getAddress()
is the sender, or the reply-to address
if it has been overwritten.
- Specified by:
messageReceived
in interface ChannelInterceptor
- Overrides:
messageReceived
in class ChannelInterceptorBase
- Parameters:
msg
- ChannelMessage
report
public void report(double timeTx)
setInterval
public void setInterval(int interval)
getInterval
public int getInterval()
getLastCnt
public double getLastCnt()
getMbAppTx
public double getMbAppTx()
getMbRx
public double getMbRx()
getMbTx
public double getMbTx()
getMsgRxCnt
public AtomicLong getMsgRxCnt()
getMsgTxCnt
public AtomicLong getMsgTxCnt()
getMsgTxErr
public AtomicLong getMsgTxErr()
getRxStart
public long getRxStart()
getTimeTx
public double getTimeTx()
getTxStart
public long getTxStart()
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.