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 Details

    • EarthwormHeartbeater

      public EarthwormHeartbeater​(EarthwormEscapeOutputStream outStream, int heartbeatSeconds, java.lang.String heartbeatMessage, int institution, int module)
  • Method Details

    • 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 interface java.lang.Runnable
      Specified by:
      run in class java.util.TimerTask
    • heartbeat

      public void heartbeat() throws java.io.IOException
      Throws:
      java.io.IOException