Class ThroughputInterceptor
- java.lang.Object
- 
- org.apache.catalina.tribes.group.ChannelInterceptorBase
- 
- org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor
 
 
- 
- All Implemented Interfaces:
- ChannelInterceptor,- ThroughputInterceptorMBean,- Heartbeat,- MembershipListener
 
 public class ThroughputInterceptor extends ChannelInterceptorBase implements ThroughputInterceptorMBean 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.catalina.tribes.ChannelInterceptorChannelInterceptor.InterceptorEvent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected static StringManagersm- 
Fields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBaseoptionFlag
 
- 
 - 
Constructor SummaryConstructors Constructor Description ThroughputInterceptor()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetInterval()doublegetLastCnt()doublegetMbAppTx()doublegetMbRx()doublegetMbTx()java.util.concurrent.atomic.AtomicLonggetMsgRxCnt()java.util.concurrent.atomic.AtomicLonggetMsgTxCnt()java.util.concurrent.atomic.AtomicLonggetMsgTxErr()longgetRxStart()doublegetTimeTx()longgetTxStart()voidmessageReceived(ChannelMessage msg)themessageReceivedis invoked when a message is received.voidreport(double timeTx)voidsendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload)ThesendMessagemethod is called when a message is being sent to one more destinations.voidsetInterval(int interval)- 
Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBasefireInterceptorEvent, getChannel, getLocalMember, getMember, getMembers, getNext, getOptionFlag, getPrevious, hasMembers, heartbeat, memberAdded, memberDisappeared, okToProcess, setChannel, setNext, setOptionFlag, setPrevious, start, stop
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.tribes.group.interceptors.ThroughputInterceptorMBeangetOptionFlag
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 
- 
 - 
Method Detail- 
sendMessagepublic void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException Description copied from interface:ChannelInterceptorThesendMessagemethod 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 invokinggetNext().sendMessage(destination,msg,payload)
 Alternatively the interceptor can stop the message from being sent by not invokinggetNext().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:
- sendMessagein interface- ChannelInterceptor
- Overrides:
- sendMessagein class- ChannelInterceptorBase
- Parameters:
- destination- Member[] - the destination for this message
- msg- ChannelMessage - the message to be sent
- payload- InterceptorPayload - the payload, carrying an error handler and future useful data, can be null
- Throws:
- ChannelException- if a serialization error happens.
- See Also:
- ErrorHandler,- InterceptorPayload
 
 - 
messageReceivedpublic void messageReceived(ChannelMessage msg) Description copied from interface:ChannelInterceptorthemessageReceivedis invoked when a message is received.ChannelMessage.getAddress()is the sender, or the reply-to address if it has been overwritten.- Specified by:
- messageReceivedin interface- ChannelInterceptor
- Overrides:
- messageReceivedin class- ChannelInterceptorBase
- Parameters:
- msg- ChannelMessage
 
 - 
reportpublic void report(double timeTx) - Specified by:
- reportin interface- ThroughputInterceptorMBean
 
 - 
setIntervalpublic void setInterval(int interval) - Specified by:
- setIntervalin interface- ThroughputInterceptorMBean
 
 - 
getIntervalpublic int getInterval() - Specified by:
- getIntervalin interface- ThroughputInterceptorMBean
 
 - 
getLastCntpublic double getLastCnt() - Specified by:
- getLastCntin interface- ThroughputInterceptorMBean
 
 - 
getMbAppTxpublic double getMbAppTx() - Specified by:
- getMbAppTxin interface- ThroughputInterceptorMBean
 
 - 
getMbRxpublic double getMbRx() - Specified by:
- getMbRxin interface- ThroughputInterceptorMBean
 
 - 
getMbTxpublic double getMbTx() - Specified by:
- getMbTxin interface- ThroughputInterceptorMBean
 
 - 
getMsgRxCntpublic java.util.concurrent.atomic.AtomicLong getMsgRxCnt() - Specified by:
- getMsgRxCntin interface- ThroughputInterceptorMBean
 
 - 
getMsgTxCntpublic java.util.concurrent.atomic.AtomicLong getMsgTxCnt() - Specified by:
- getMsgTxCntin interface- ThroughputInterceptorMBean
 
 - 
getMsgTxErrpublic java.util.concurrent.atomic.AtomicLong getMsgTxErr() - Specified by:
- getMsgTxErrin interface- ThroughputInterceptorMBean
 
 - 
getRxStartpublic long getRxStart() - Specified by:
- getRxStartin interface- ThroughputInterceptorMBean
 
 - 
getTimeTxpublic double getTimeTx() - Specified by:
- getTimeTxin interface- ThroughputInterceptorMBean
 
 - 
getTxStartpublic long getTxStart() - Specified by:
- getTxStartin interface- ThroughputInterceptorMBean
 
 
- 
 
-