public class HeartBeatMonitor
extends java.lang.Object
A HeartBeatMonitor can be used to watch the read and write activity of a transport and raise events when the write side or read side has been idle too long.
| Modifier and Type | Field and Description |
|---|---|
(package private) long |
initialReadCheckDelay |
(package private) long |
initialWriteCheckDelay |
(package private) java.lang.Object |
lock |
(package private) Task |
onDead |
(package private) Task |
onKeepAlive |
(package private) long |
readInterval |
(package private) short |
readSuspendCount |
(package private) boolean |
readSuspendedInterval |
(package private) short |
session |
(package private) Transport |
transport |
(package private) long |
writeInterval |
| Constructor and Description |
|---|
HeartBeatMonitor() |
| Modifier and Type | Method and Description |
|---|---|
long |
getInitialReadCheckDelay() |
long |
getInitialWriteCheckDelay() |
Task |
getOnDead() |
Task |
getOnKeepAlive() |
long |
getReadInterval() |
Transport |
getTransport() |
long |
getWriteInterval() |
void |
resumeRead() |
private void |
schedule(short session,
long interval,
Task func) |
private void |
scheduleCheckReads(short session) |
private void |
scheduleCheckWrites(short session) |
void |
setInitialReadCheckDelay(long initialReadCheckDelay) |
void |
setInitialWriteCheckDelay(long initialWriteCheckDelay) |
void |
setOnDead(Task onDead) |
void |
setOnKeepAlive(Task onKeepAlive) |
void |
setReadInterval(long readInterval) |
void |
setTransport(Transport transport) |
void |
setWriteInterval(long writeInterval) |
void |
start() |
void |
stop() |
void |
suspendRead() |
Transport transport
long initialWriteCheckDelay
long initialReadCheckDelay
long writeInterval
long readInterval
Task onKeepAlive
Task onDead
volatile short session
boolean readSuspendedInterval
short readSuspendCount
java.lang.Object lock
public void suspendRead()
public void resumeRead()
private void schedule(short session,
long interval,
Task func)
private void scheduleCheckWrites(short session)
private void scheduleCheckReads(short session)
public void start()
public void stop()
public long getInitialReadCheckDelay()
public void setInitialReadCheckDelay(long initialReadCheckDelay)
public long getInitialWriteCheckDelay()
public void setInitialWriteCheckDelay(long initialWriteCheckDelay)
public Task getOnDead()
public void setOnDead(Task onDead)
public Task getOnKeepAlive()
public void setOnKeepAlive(Task onKeepAlive)
public long getWriteInterval()
public void setWriteInterval(long writeInterval)
public Transport getTransport()
public void setTransport(Transport transport)
public long getReadInterval()
public void setReadInterval(long readInterval)