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
Modifier and TypeFieldDescriptionstatic final long
maximum time to wait if SPEED is ORIGINAL meaning that if there is a gap in the data longer than this, we continue) -
Constructor Summary
ConstructorDescriptionYarchReplay
(ReplayServer replayServer, ReplayOptions rr, ReplayListener listener, Mdb mdb) -
Method Summary
Modifier and TypeMethodDescriptionvoid
changeEndAction
(Yamcs.EndAction endAction) void
changeRange
(long start, long stop) void
changeSpeed
(SpeedSpec newSpeed) long
getState()
void
void
pause()
void
quit()
void
seek
(long newReplayTime, boolean autostart) void
start()
void
streamClosed
(Stream stream)
-
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:
onTuple
in interfaceStreamSubscriber
-
streamClosed
- Specified by:
streamClosed
in interfaceStreamSubscriber
-
getCurrentReplayRequest
-
getReplayTime
public long getReplayTime()
-