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.TimerTasksends 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.StringgetHeartbeatMessage()intgetHeartbeatSeconds()EarthwormEscapeOutputStreamgetOutStream()voidheartbeat()booleanisVerbose()voidrun()voidsetOutStream(EarthwormEscapeOutputStream outStream)voidsetVerbose(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:
runin interfacejava.lang.Runnable- Specified by:
runin classjava.util.TimerTask
-
heartbeat
public void heartbeat() throws java.io.IOException- Throws:
java.io.IOException
-
-