Package org.yamcs.tctm
Class ReplayService
java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.AbstractProcessorService
org.yamcs.tctm.ReplayService
- All Implemented Interfaces:
com.google.common.util.concurrent.Service,ReplayListener,CommandHistoryProvider,ParameterProvider,ProcessorService,ArchiveTmPacketProvider,TmPacketProvider
public class ReplayService
extends AbstractProcessorService
implements ReplayListener, ArchiveTmPacketProvider, ParameterProvider, CommandHistoryProvider
Provides telemetry packets and processed parameters from the yamcs archive.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State -
Field Summary
Fields inherited from class org.yamcs.AbstractProcessorService
config, log, processor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether or not a given parameter can be provided by this providerbooleanvoidchangeEndAction(Yamcs.EndAction endAction) voidchangeRange(long start, long stop) voidchangeSpeed(Yamcs.ReplaySpeed speed) voiddoStart()voiddoStop()Returns the parameterDefinition corresponding to the parameter idlonggetSpeed()voidinit(Processor proc, YConfiguration args, Object spec) booleantrue if this is a replay from archivevoidnewData(Db.ProtoDataType type, Object data) voidpause()voidresume()voidseek(long time, boolean autostart) voidvoidSend parameters to this processor.voidstartProviding(Parameter paramDef) Adds a new parameter to the list of parameters that have to providedvoidstart providing all known parametersvoidvoidstopProviding(Parameter paramDef) Removes a parameter from the list of parameters that have to be providedMethods inherited from class org.yamcs.AbstractProcessorService
getConfig, getYamcsInstanceMethods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.yamcs.ProcessorService
getSpecMethods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Constructor Details
-
ReplayService
public ReplayService()
-
-
Method Details
-
init
- Specified by:
initin interfaceProcessorService- Overrides:
initin classAbstractProcessorServiceargs- service configuration as specified in processor.yamlspec- passed by the user when creating the processor (for instance via the REST API)
-
isArchiveReplay
public boolean isArchiveReplay()Description copied from interface:TmPacketProvidertrue if this is a replay from archive- Specified by:
isArchiveReplayin interfaceTmPacketProvider- Returns:
-
newData
- Specified by:
newDatain interfaceReplayListener
-
stateChanged
- Specified by:
stateChangedin interfaceReplayListener
-
doStop
public void doStop()- Specified by:
doStopin classcom.google.common.util.concurrent.AbstractService
-
doStart
public void doStart()- Specified by:
doStartin classcom.google.common.util.concurrent.AbstractService
-
pause
public void pause()- Specified by:
pausein interfaceArchiveTmPacketProvider
-
resume
public void resume()- Specified by:
resumein interfaceArchiveTmPacketProvider
-
seek
public void seek(long time, boolean autostart) - Specified by:
seekin interfaceArchiveTmPacketProvider
-
setParameterProcessor
Description copied from interface:ParameterProviderSend parameters to this processor.- Specified by:
setParameterProcessorin interfaceParameterProvider
-
startProviding
Description copied from interface:ParameterProviderAdds a new parameter to the list of parameters that have to provided- Specified by:
startProvidingin interfaceParameterProvider
-
startProvidingAll
public void startProvidingAll()Description copied from interface:ParameterProviderstart providing all known parameters- Specified by:
startProvidingAllin interfaceParameterProvider
-
stopProviding
Description copied from interface:ParameterProviderRemoves a parameter from the list of parameters that have to be provided- Specified by:
stopProvidingin interfaceParameterProvider
-
canProvide
Description copied from interface:ParameterProviderReturns whether or not a given parameter can be provided by this provider- Specified by:
canProvidein interfaceParameterProvider- Returns:
-
canProvide
- Specified by:
canProvidein interfaceParameterProvider
-
getParameter
Description copied from interface:ParameterProviderReturns the parameterDefinition corresponding to the parameter id- Specified by:
getParameterin interfaceParameterProvider- Parameters:
id- - id of the parameter that is returned- Returns:
- Throws:
InvalidIdentification
-
getSpeed
- Specified by:
getSpeedin interfaceArchiveTmPacketProvider
-
getReplayRequest
- Specified by:
getReplayRequestin interfaceArchiveTmPacketProvider
-
getCurrentReplayRequest
- Specified by:
getCurrentReplayRequestin interfaceArchiveTmPacketProvider
-
getReplayState
- Specified by:
getReplayStatein interfaceArchiveTmPacketProvider
-
getReplayTime
public long getReplayTime()- Specified by:
getReplayTimein interfaceArchiveTmPacketProvider
-
changeSpeed
- Specified by:
changeSpeedin interfaceArchiveTmPacketProvider
-
changeEndAction
- Specified by:
changeEndActionin interfaceArchiveTmPacketProvider
-
changeRange
public void changeRange(long start, long stop) - Specified by:
changeRangein interfaceArchiveTmPacketProvider
-
setCommandHistoryRequestManager
- Specified by:
setCommandHistoryRequestManagerin interfaceCommandHistoryProvider
-