Package org.yamcs.algorithms
Class AlgorithmExecutionContext
- java.lang.Object
-
- org.yamcs.algorithms.AlgorithmExecutionContext
-
public class AlgorithmExecutionContext extends Object
Algorithms for command verifiers must execute in parallel in different contexts - meaning that each algorithm will have their own values for inputs referring to command specifics (e.g. command sequence count) That's why we associate to each AlgorithmExecutor (which represents the instantiation of one algorithm) one of these AlgorithmExecutionContext. Currently it stores the historical values for parameters requiring that. Each execution context has a parent that stores the values which are not context specific.
-
-
Constructor Summary
Constructors Constructor Description AlgorithmExecutionContext(String contextName, AlgorithmExecutionContext parent, ProcessorData procData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAlgorithm(Algorithm algorithm, AlgorithmExecutor engine)
boolean
containsAlgorithm(Algorithm algo)
void
enableBuffer(Parameter param, int lookbackSize)
Collection<Algorithm>
getAlgorithms()
EventProducer
getEventProducer()
AlgorithmExecutor
getExecutor(Algorithm algo)
ParameterValue
getHistoricValue(ParameterInstanceRef pInstance)
String
getName()
ProcessorData
getProcessorData()
XtceDb
getXtceDb()
AlgorithmExecutor
remove(Algorithm algo)
void
updateHistoryWindows(List<ParameterValue> pvals)
-
-
-
Constructor Detail
-
AlgorithmExecutionContext
public AlgorithmExecutionContext(String contextName, AlgorithmExecutionContext parent, ProcessorData procData)
-
-
Method Detail
-
enableBuffer
public void enableBuffer(Parameter param, int lookbackSize)
-
updateHistoryWindows
public void updateHistoryWindows(List<ParameterValue> pvals)
-
getHistoricValue
public ParameterValue getHistoricValue(ParameterInstanceRef pInstance)
-
getName
public String getName()
-
containsAlgorithm
public boolean containsAlgorithm(Algorithm algo)
-
getExecutor
public AlgorithmExecutor getExecutor(Algorithm algo)
-
addAlgorithm
public void addAlgorithm(Algorithm algorithm, AlgorithmExecutor engine)
-
getAlgorithms
public Collection<Algorithm> getAlgorithms()
-
remove
public AlgorithmExecutor remove(Algorithm algo)
-
getProcessorData
public ProcessorData getProcessorData()
-
getXtceDb
public XtceDb getXtceDb()
-
getEventProducer
public EventProducer getEventProducer()
-
-