public class XtceTmProcessor extends com.google.common.util.concurrent.AbstractService implements TmProcessor, ParameterProvider, ContainerProvider
XtceTmExtractor for extracting the parameters out of containers| Constructor and Description |
|---|
XtceTmProcessor(Processor proc) |
XtceTmProcessor(Processor proc,
Map<String,Object> tmProcessorConfig) |
XtceTmProcessor(XtceDb xtcedb)
Creates a TmProcessor to be used in "standalone" mode, outside of any processor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProvide(Parameter para) |
boolean |
canProvide(Yamcs.NamedObjectId paraId)
Returns whether or not a given parameter can be provided by this provider
|
boolean |
canProvideContainer(Yamcs.NamedObjectId containerId)
Returns whether or not a given container can be provided by this provider
|
protected void |
doStart() |
protected void |
doStop() |
void |
finished()
Notification that there is no more packet to process
|
Container |
getContainer(Yamcs.NamedObjectId containerId)
Returns the containerDefinition corresponding to the itemId
|
Parameter |
getParameter(Yamcs.NamedObjectId paraId)
Returns the parameterDefinition corresponding to the parameter id
|
ProcessingStatistics |
getStatistics() |
Subscription |
getSubscription() |
XtceDb |
getXtceDb() |
void |
init(Processor processor)
Called before the startup to pass on the processor and initialize whatever needed
|
void |
processPacket(PacketWithTime pwrt)
Process telemetry packets
|
void |
processPacket(PacketWithTime pwrt,
SequenceContainer sc)
processes packets derived from the given root container
|
void |
resetStatistics() |
void |
setContainerListener(ContainerListener c) |
void |
setIgnoreOutOfContainerEntries(boolean ignoreOutOfContainerEntries)
|
void |
setParameterListener(ParameterRequestManager p)
Send parameters to this listener.
|
void |
startProviding(Parameter param)
Adds a parameter to the current subscription list:
finds all the SequenceContainers in which this parameter may appear and adds them to the list.
|
void |
startProviding(SequenceContainer container) |
void |
startProvidingAll()
adds all parameters to the subscription
|
void |
startProvidingAllContainers()
Start providing all known containers
|
void |
stopProviding(Parameter param)
Removes a parameter from the list of parameters that have to be provided
|
void |
stopProviding(SequenceContainer container) |
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toStringpublic XtceTmProcessor(Processor proc)
public XtceTmProcessor(XtceDb xtcedb)
public void setIgnoreOutOfContainerEntries(boolean ignoreOutOfContainerEntries)
ignoreOutOfContainerEntries - public void init(Processor processor) throws ConfigurationException
ParameterProviderinit in interface ParameterProviderConfigurationExceptionpublic void setParameterListener(ParameterRequestManager p)
ParameterProvidersetParameterListener in interface ParameterProviderpublic void setContainerListener(ContainerListener c)
setContainerListener in interface ContainerProviderpublic void startProviding(Parameter param)
startProviding in interface ParameterProviderparam - parameter to be added to the current subscription listpublic void startProvidingAll()
startProvidingAll in interface ParameterProviderpublic void stopProviding(Parameter param)
ParameterProviderstopProviding in interface ParameterProviderpublic boolean canProvide(Yamcs.NamedObjectId paraId)
ParameterProvidercanProvide in interface ParameterProviderpublic boolean canProvide(Parameter para)
canProvide in interface ParameterProviderpublic Parameter getParameter(Yamcs.NamedObjectId paraId) throws InvalidIdentification
ParameterProvidergetParameter in interface ParameterProviderparaId - - id of the parameter that is returnedInvalidIdentificationpublic void processPacket(PacketWithTime pwrt)
processPacket in interface TmSinkpublic void processPacket(PacketWithTime pwrt, SequenceContainer sc)
TmProcessorprocessPacket in interface TmProcessorpublic void finished()
TmProcessorfinished in interface TmProcessorpublic void resetStatistics()
public ProcessingStatistics getStatistics()
public boolean canProvideContainer(Yamcs.NamedObjectId containerId)
ContainerProvidercanProvideContainer in interface ContainerProviderpublic void startProviding(SequenceContainer container)
startProviding in interface ContainerProviderpublic void stopProviding(SequenceContainer container)
stopProviding in interface ContainerProviderpublic void startProvidingAllContainers()
ContainerProviderstartProvidingAllContainers in interface ContainerProviderpublic Container getContainer(Yamcs.NamedObjectId containerId) throws InvalidIdentification
ContainerProvidergetContainer in interface ContainerProviderInvalidIdentificationpublic Subscription getSubscription()
protected void doStart()
doStart in class com.google.common.util.concurrent.AbstractServiceprotected void doStop()
doStop in class com.google.common.util.concurrent.AbstractServicepublic XtceDb getXtceDb()
Copyright © 2017 Space Applications Services. All rights reserved.