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
All Methods Instance Methods Concrete Methods 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 Detail
-
EarthwormHeartbeater
public EarthwormHeartbeater(EarthwormEscapeOutputStream outStream, int heartbeatSeconds, java.lang.String heartbeatMessage, int institution, int module)
-
-
Method Detail
-
getOutStream
public EarthwormEscapeOutputStream getOutStream()
-
setOutStream
public void setOutStream(EarthwormEscapeOutputStream outStream)
-
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
-
-