Package edu.sc.seis.seisFile.earthworm
Class EarthwormHeartbeater
java.lang.Object
java.util.TimerTask
edu.sc.seis.seisFile.earthworm.EarthwormHeartbeater
- All Implemented Interfaces:
java.lang.Runnable
public class EarthwormHeartbeater
extends java.util.TimerTask
sends heartbeats on the EarthwormEscapeOutputStream. Synchronized on the outStream
and so any other thread that writes to the same EarthwormEscapeOutputStream must also
synchronize on the outStream.
Setting the outStream to null will disable heartbeats, and setting it back to a non-null
will enable them.
-
Constructor Summary
Constructors Constructor Description EarthwormHeartbeater(EarthwormEscapeOutputStream outStream, int heartbeatSeconds, java.lang.String heartbeatMessage, int institution, int module)
-
Method Summary
Modifier and Type Method Description java.lang.String
getHeartbeatMessage()
int
getHeartbeatSeconds()
EarthwormEscapeOutputStream
getOutStream()
void
heartbeat()
boolean
isVerbose()
void
run()
void
setOutStream(EarthwormEscapeOutputStream outStream)
void
setVerbose(boolean verbose)
-
Constructor Details
-
EarthwormHeartbeater
public EarthwormHeartbeater(EarthwormEscapeOutputStream outStream, int heartbeatSeconds, java.lang.String heartbeatMessage, int institution, int module)
-
-
Method Details
-
getOutStream
-
setOutStream
-
getHeartbeatSeconds
public int getHeartbeatSeconds() -
getHeartbeatMessage
public java.lang.String getHeartbeatMessage() -
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
- Specified by:
run
in classjava.util.TimerTask
-
heartbeat
public void heartbeat() throws java.io.IOException- Throws:
java.io.IOException
-