Package org.yamcs.algorithms
Interface AlgorithmEngine
- All Known Implementing Classes:
JavaAlgorithmEngine
,ScriptAlgorithmEngine
public interface AlgorithmEngine
Handles algorithms for one language.
- there is one AlgorithmEngine per language for the entire yamcs server
- for each AlgorithmManager (i.e. for each
Processor
) a new AlgorithmExecutorFactory is created - then for each
Algorithm
a newAlgorithmExecutor
is created
-
Method Summary
Modifier and TypeMethodDescriptionmakeExecutorFactory
(AlgorithmManager algorithmManager, AlgorithmExecutionContext context, String language, YConfiguration config) Create an executor factory to be used for the given algorithm manager
-
Method Details
-
makeExecutorFactory
AlgorithmExecutorFactory makeExecutorFactory(AlgorithmManager algorithmManager, AlgorithmExecutionContext context, String language, YConfiguration config) Create an executor factory to be used for the given algorithm manager- Parameters:
algorithmManager
-config
- - the configuration that was used for the AlgorithmManager in the processor.yaml- Returns:
-