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 SummaryNested classes/interfaces inherited from interface org.apache.catalina.tribes.ChannelInterceptorChannelInterceptor.InterceptorEvent
- 
Field SummaryFieldsFields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBaseoptionFlag
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintdoubledoubledoublegetMbRx()doublegetMbTx()longdoublelongvoidthemessageReceivedis 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, stopMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.tribes.group.interceptors.ThroughputInterceptorMBeangetOptionFlag
- 
Field Details- 
sm
 
- 
- 
Constructor Details- 
ThroughputInterceptorpublic ThroughputInterceptor()
 
- 
- 
Method Details- 
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:
 
- 
messageReceivedDescription 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
 
- 
getMsgRxCnt- Specified by:
- getMsgRxCntin interface- ThroughputInterceptorMBean
 
- 
getMsgTxCnt- Specified by:
- getMsgTxCntin interface- ThroughputInterceptorMBean
 
- 
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
 
 
-