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 TypeMethodDescriptionbooleancanProvide(org.yamcs.protobuf.Yamcs.NamedObjectId id) Returns whether or not a given parameter can be provided by this providerbooleanvoidchangeSpeed(org.yamcs.protobuf.Yamcs.ReplaySpeed speed) voiddoStart()voiddoStop()getParameter(org.yamcs.protobuf.Yamcs.NamedObjectId id) Returns the parameterDefinition corresponding to the parameter idorg.yamcs.protobuf.Yamcs.ReplayRequestorg.yamcs.protobuf.Yamcs.ReplayStatus.ReplayStatelongorg.yamcs.protobuf.Yamcs.ReplaySpeedgetSpeed()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) voidvoidSend parameters to this processor.voidstartProviding(Parameter paramDef) Adds a new parameter to the list of parameters that have to providedvoidstart providing all known parametersvoidstateChanged(org.yamcs.protobuf.Yamcs.ReplayStatus rs) voidstopProviding(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
public void stateChanged(org.yamcs.protobuf.Yamcs.ReplayStatus rs) - 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) - 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
public boolean canProvide(org.yamcs.protobuf.Yamcs.NamedObjectId id) 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
public Parameter getParameter(org.yamcs.protobuf.Yamcs.NamedObjectId id) throws InvalidIdentification 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
public org.yamcs.protobuf.Yamcs.ReplaySpeed getSpeed()- Specified by:
getSpeedin interfaceArchiveTmPacketProvider
-
getReplayRequest
public org.yamcs.protobuf.Yamcs.ReplayRequest getReplayRequest()- Specified by:
getReplayRequestin interfaceArchiveTmPacketProvider
-
getReplayState
public org.yamcs.protobuf.Yamcs.ReplayStatus.ReplayState getReplayState()- Specified by:
getReplayStatein interfaceArchiveTmPacketProvider
-
getReplayTime
public long getReplayTime()- Specified by:
getReplayTimein interfaceArchiveTmPacketProvider
-
changeSpeed
public void changeSpeed(org.yamcs.protobuf.Yamcs.ReplaySpeed speed) - Specified by:
changeSpeedin interfaceArchiveTmPacketProvider
-
setCommandHistoryRequestManager
- Specified by:
setCommandHistoryRequestManagerin interfaceCommandHistoryProvider
-