Package com.lucidworks.apollo.pipeline
Class AbstractPipelineManager<M>
java.lang.Object
com.lucidworks.apollo.pipeline.AbstractPipelineManager<M>
- Type Parameters:
M-
- All Implemented Interfaces:
PipelineManager<M>
Manages the set of currently known Pipelines
TODO extract an interface for the history stuff, store history in Solr
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractPipelineManager(PipelineDefinitionRegistry pipelineDefinitionRegistry, com.codahale.metrics.MetricRegistry metricRegistry, StageFactory<M> stageFactory, ConfigurationComponent configurationComponent) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinalizeJob(String pipelineId) getHistoricalJobs(String pipelineId) getOrCreatePipeline(String pipelineId) Return the current pipeline instance for the given id, or create onegetOrCreatePipeline(String pipelineId, Map<String, String> initialProperties) Return the current pipeline instance for the given id, or create onegetOrCreatePipelineImpl(String pipelineId) getPipeline(String pipelineId) Return the current pipeline instance for the given id, if it existsnewPipeline(String instanceId, String pipelineId, List<com.lucidworks.apollo.pipeline.StageConfig> stageConfigs, StageFactory<M> stageFactory, com.codahale.metrics.MetricRegistry metricRegistry, Map<String, String> initialProperties) Delegate the actual construction of a Pipeline instance to a subclass, so we can get subtypes of Pipeline
-
Constructor Details
-
AbstractPipelineManager
public AbstractPipelineManager(PipelineDefinitionRegistry pipelineDefinitionRegistry, com.codahale.metrics.MetricRegistry metricRegistry, StageFactory<M> stageFactory, ConfigurationComponent configurationComponent)
-
-
Method Details
-
getPipeline
Description copied from interface:PipelineManagerReturn the current pipeline instance for the given id, if it exists- Specified by:
getPipelinein interfacePipelineManager<M>
-
getOrCreatePipeline
Description copied from interface:PipelineManagerReturn the current pipeline instance for the given id, or create one- Specified by:
getOrCreatePipelinein interfacePipelineManager<M>- Returns:
-
getOrCreatePipeline
Description copied from interface:PipelineManagerReturn the current pipeline instance for the given id, or create one- Specified by:
getOrCreatePipelinein interfacePipelineManager<M>initialProperties- - not used- Returns:
-
getConfigurationComponent
-
newPipeline
protected abstract Pipeline<M> newPipeline(String instanceId, String pipelineId, List<com.lucidworks.apollo.pipeline.StageConfig> stageConfigs, StageFactory<M> stageFactory, com.codahale.metrics.MetricRegistry metricRegistry, Map<String, String> initialProperties) Delegate the actual construction of a Pipeline instance to a subclass, so we can get subtypes of Pipeline -
getOrCreatePipelineImpl
-
finalizeJob
- Specified by:
finalizeJobin interfacePipelineManager<M>
-
getHistoricalJobs
-