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.
-
Constructor Summary
ConstructorsConstructorDescriptionYarchReplay(ReplayServer replayServer, ReplayOptions rr, ReplayListener listener, XtceDb xtceDb) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeSpeed(org.yamcs.protobuf.Yamcs.ReplaySpeed newSpeed) org.yamcs.protobuf.Yamcs.ReplayRequestorg.yamcs.protobuf.Yamcs.ReplayStatus.ReplayStategetState()voidvoidpause()voidquit()voidseek(long newReplayTime) voidstart()voidstreamClosed(Stream stream)
-
Constructor Details
-
YarchReplay
public YarchReplay(ReplayServer replayServer, ReplayOptions rr, ReplayListener listener, XtceDb xtceDb) throws YamcsException - Throws:
YamcsException
-
-
Method Details
-
getState
public org.yamcs.protobuf.Yamcs.ReplayStatus.ReplayState getState() -
start
public void start() -
seek
- Throws:
YamcsException
-
changeSpeed
public void changeSpeed(org.yamcs.protobuf.Yamcs.ReplaySpeed newSpeed) -
pause
public void pause() -
quit
public void quit() -
onTuple
- Specified by:
onTuplein interfaceStreamSubscriber
-
streamClosed
- Specified by:
streamClosedin interfaceStreamSubscriber
-
getCurrentReplayRequest
public org.yamcs.protobuf.Yamcs.ReplayRequest getCurrentReplayRequest()
-