Package org.yamcs.archive
Class YarchReplay
java.lang.Object
org.yamcs.archive.YarchReplay
- All Implemented Interfaces:
StreamSubscriber
Performs a replay from Yarch So far supported are: TM packets, PP groups, Events, Parameters and Command History.
It relies on handlers for each data type. Each handler creates a stream, the streams are merged and the output is sent to the listener
This class can also handle pause/resume: simply stop sending data
seek: closes the streams and creates new ones with a different starting time.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longmaximum time to wait if SPEED is ORIGINAL meaning that if there is a gap in the data longer than this, we continue) -
Constructor Summary
ConstructorsConstructorDescriptionYarchReplay(ReplayServer replayServer, ReplayOptions rr, ReplayListener listener, Mdb mdb) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeEndAction(Yamcs.EndAction endAction) voidchangeRange(long start, long stop) voidchangeSpeed(SpeedSpec newSpeed) longgetState()voidvoidpause()voidquit()voidseek(long newReplayTime, boolean autostart) voidstart()voidstreamClosed(Stream stream) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.yamcs.yarch.StreamSubscriber
getDescription
-
Field Details
-
MAX_WAIT_TIME
public static final long MAX_WAIT_TIMEmaximum time to wait if SPEED is ORIGINAL meaning that if there is a gap in the data longer than this, we continue)- See Also:
-
-
Constructor Details
-
YarchReplay
public YarchReplay(ReplayServer replayServer, ReplayOptions rr, ReplayListener listener, Mdb mdb) throws YamcsException - Throws:
YamcsException
-
-
Method Details
-
getState
-
start
public void start() -
seek
- Throws:
YamcsException
-
changeRange
- Throws:
YamcsException
-
changeSpeed
-
changeEndAction
-
pause
public void pause() -
quit
public void quit() -
onTuple
- Specified by:
onTuplein interfaceStreamSubscriber
-
streamClosed
- Specified by:
streamClosedin interfaceStreamSubscriber
-
getCurrentReplayRequest
-
getReplayTime
public long getReplayTime()
-