|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.cluster.tcp.DataSender
Send cluster messages with only one socket. Ack and keep Alive Handling is supported
Field Summary | |
protected long |
connectCounter
|
protected long |
dataResendCounter
|
protected long |
disconnectCounter
|
protected boolean |
doProcessingStats
doProcessingStats |
protected long |
maxProcessingTime
max proessingTime |
protected long |
minProcessingTime
min proessingTime |
protected long |
missingAckCounter
|
protected long |
nrOfRequests
|
protected long |
processingTime
proessingTime |
protected static StringManager |
sm
The string manager for this package. |
protected long |
totalBytes
|
Constructor Summary | |
DataSender(java.net.InetAddress host,
int port)
|
Method Summary | |
protected void |
addProcessingStats(long startTime)
|
protected void |
addStats(int length)
Add statistic for this socket instance |
boolean |
checkIfCloseSocket()
Check, if time to close socket! |
protected void |
closeSocket()
close socket |
void |
connect()
|
void |
disconnect()
close socket |
long |
getAckTimeout()
|
java.net.InetAddress |
getAddress()
|
long |
getAvgProcessingTime()
|
long |
getConnectCounter()
|
long |
getDataResendCounter()
|
long |
getDisconnectCounter()
|
java.lang.String |
getInfo()
Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version> . |
long |
getKeepAliveConnectTime()
|
int |
getKeepAliveCount()
|
int |
getKeepAliveMaxRequestCount()
|
long |
getKeepAliveTimeout()
|
long |
getMaxProcessingTime()
|
long |
getMinProcessingTime()
|
long |
getMissingAckCounter()
|
long |
getNrOfRequests()
|
int |
getPort()
|
long |
getProcessingTime()
|
int |
getSocketCloseCounter()
|
int |
getSocketOpenCounter()
|
boolean |
getSuspect()
|
long |
getTotalBytes()
|
boolean |
isConnected()
|
boolean |
isDoProcessingStats()
|
boolean |
isSuspect()
|
boolean |
isWaitForAck()
|
protected void |
openSocket()
|
protected void |
pushMessage(java.lang.String messageid,
byte[] data)
push messages with only one socket at a time |
void |
resetStatistics()
|
void |
sendMessage(java.lang.String messageid,
byte[] data)
|
void |
setAckTimeout(long ackTimeout)
|
void |
setDoProcessingStats(boolean doProcessingStats)
|
void |
setKeepAliveMaxRequestCount(int keepAliveMaxRequestCount)
|
void |
setKeepAliveTimeout(long keepAliveTimeout)
|
protected void |
setSocketConnected(boolean isSocketConnected)
|
void |
setSuspect(boolean suspect)
|
void |
setWaitForAck(boolean waitForAck)
|
java.lang.String |
toString()
Name of this SockerSender |
protected void |
waitForAck(long timeout)
Wait for Acknowledgement from other server |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static StringManager sm
protected long nrOfRequests
protected long totalBytes
protected long connectCounter
protected long disconnectCounter
protected long missingAckCounter
protected long dataResendCounter
protected boolean doProcessingStats
protected long processingTime
protected long minProcessingTime
protected long maxProcessingTime
Constructor Detail |
public DataSender(java.net.InetAddress host, int port)
Method Detail |
public java.lang.String getInfo()
<description>/<version>
.
public long getNrOfRequests()
public long getTotalBytes()
public long getAvgProcessingTime()
public long getMaxProcessingTime()
public long getMinProcessingTime()
public long getProcessingTime()
public boolean isDoProcessingStats()
public void setDoProcessingStats(boolean doProcessingStats)
doProcessingStats
- The doProcessingStats to set.public long getConnectCounter()
public long getDisconnectCounter()
public long getMissingAckCounter()
public int getSocketOpenCounter()
public int getSocketCloseCounter()
public long getDataResendCounter()
public java.net.InetAddress getAddress()
getAddress
in interface IDataSender
public int getPort()
getPort
in interface IDataSender
public boolean isConnected()
isConnected
in interface IDataSender
protected void setSocketConnected(boolean isSocketConnected)
isSocketConnected
- The isSocketConnected to set.public boolean isSuspect()
public boolean getSuspect()
getSuspect
in interface IDataSender
public void setSuspect(boolean suspect)
setSuspect
in interface IDataSender
public long getAckTimeout()
getAckTimeout
in interface IDataSender
public void setAckTimeout(long ackTimeout)
setAckTimeout
in interface IDataSender
public long getKeepAliveTimeout()
public void setKeepAliveTimeout(long keepAliveTimeout)
public int getKeepAliveMaxRequestCount()
public void setKeepAliveMaxRequestCount(int keepAliveMaxRequestCount)
public long getKeepAliveConnectTime()
public int getKeepAliveCount()
public boolean isWaitForAck()
isWaitForAck
in interface IDataSender
public void setWaitForAck(boolean waitForAck)
setWaitForAck
in interface IDataSender
waitForAck
- The waitForAck to set.public void connect() throws java.io.IOException
connect
in interface IDataSender
java.io.IOException
public void disconnect()
disconnect
in interface IDataSender
IDataSender.disconnect()
,
closeSocket()
public boolean checkIfCloseSocket()
closeSocket()
public void sendMessage(java.lang.String messageid, byte[] data) throws java.io.IOException
sendMessage
in interface IDataSender
java.io.IOException
public void resetStatistics()
public java.lang.String toString()
protected void openSocket() throws java.io.IOException, java.net.SocketException
java.io.IOException
java.net.SocketException
protected void closeSocket()
disconnect()
,
checkIfCloseSocket()
protected void addStats(int length)
length
- protected void addProcessingStats(long startTime)
protected void pushMessage(java.lang.String messageid, byte[] data) throws java.io.IOException
messageid
- unique message iddata
- data to send
java.io.IOException
protected void waitForAck(long timeout) throws java.io.IOException
timeout
-
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |