Class ExtractionPipeline
This class can be used to link the connector to a extraction pipeline in CDF
public class ExtractionPipeline
- Inheritance
-
ExtractionPipeline
- Inherited Members
Constructors
ExtractionPipeline(CogniteConfig, SimulatorCreate, PipelineNotificationConfig, CogniteDestination, ILogger<ExtractionPipeline>)
Creates a new extraction pipeline object. It is not yet active, it needs to be initialized with Init(ConnectorConfig, CancellationToken) and then activated by running the PipelineUpdate(CancellationToken) task
public ExtractionPipeline(CogniteConfig cdfConfig, SimulatorCreate simulatorDefinition, PipelineNotificationConfig pipeConfig, CogniteDestination destination, ILogger<ExtractionPipeline> logger)
Parameters
cdfConfigCogniteConfigCDF configuration
simulatorDefinitionSimulatorCreateSimulator definition
pipeConfigPipelineNotificationConfigPipeline notification configuration
destinationCogniteDestinationCDF client
loggerILogger<ExtractionPipeline>Logger
Methods
Init(ConnectorConfig, CancellationToken)
Initialized the extraction pipeline, if configured. This method creates a new
pipeline in CDF in case one does not exists. It uses the simulator name and
dataset information specified in connectorConfig to create a new pipeline
public Task Init(ConnectorConfig connectorConfig, CancellationToken token)
Parameters
connectorConfigConnectorConfigConnector config
tokenCancellationTokenCancellation token
Returns
NotifyError(Exception, CancellationToken)
Notify the extraction pipeline in case of errors only when the number of errors exceeds the configured limit within the configured time frame.
public Task NotifyError(Exception e, CancellationToken token)
Parameters
eExceptiontokenCancellationToken
Returns
NotifyPipeline(ExtPipeRunStatus, string, CancellationToken)
Notify the pipeline with the given status change and message
public Task NotifyPipeline(ExtPipeRunStatus status, string message, CancellationToken token)
Parameters
statusExtPipeRunStatusPipeline run status
messagestringMessage
tokenCancellationTokenCancellation token
Returns
PipelineUpdate(CancellationToken)
Starts a notification loop that reports the connector status to the pipeline with the configured frequency
public Task PipelineUpdate(CancellationToken token)
Parameters
tokenCancellationTokenCancellation token