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 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:
- 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
 
 
-