Class PipelineExecutionService
- Namespace
- FoundationaLLM.Vectorization.Services.Pipelines
- Assembly
- FoundationaLLM.Vectorization.Engine.dll
Executes active vectorization data pipelines.
public class PipelineExecutionService : IPipelineExecutionService
- Inheritance
-
PipelineExecutionService
- Implements
- Inherited Members
- Extension Methods
Constructors
PipelineExecutionService(IOptions<InstanceSettings>, IConfiguration, IServiceProvider, IEnumerable<IResourceProviderService>, ILoggerFactory, ILogger<PipelineExecutionService>)
Executes active vectorization data pipelines.
public PipelineExecutionService(IOptions<InstanceSettings> instanceOptions, IConfiguration configuration, IServiceProvider serviceProvider, IEnumerable<IResourceProviderService> resourceProviderServices, ILoggerFactory loggerFactory, ILogger<PipelineExecutionService> logger)
Parameters
instanceOptionsIOptions<InstanceSettings>The IOptions<TOptions> value providing InstanceSettings settings.
configurationIConfigurationThe global configuration provider.
serviceProviderIServiceProviderThe IServiceProvider providing dependency injection services..
resourceProviderServicesIEnumerable<IResourceProviderService>The list of resurce providers registered with the main dependency injection container.
loggerFactoryILoggerFactoryFactory responsible for creating loggers.
loggerILogger<PipelineExecutionService>The ILogger used for logging.
Methods
ExecuteAsync(CancellationToken)
Executes the pipeline execution service until cancellation is signaled.
public Task ExecuteAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe CancellationToken signaling cancellation.
Returns
StopAsync(CancellationToken)
Stops the pipeline execution service, allowing it to cleanup.
public Task StopAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe CancellationToken signaling cancellation.