Class PipelineBuilder<T>
Builds a Pipelinez pipeline by composing a source, zero or more segments, and a destination.
public class PipelineBuilder<T> where T : PipelineRecord
Type Parameters
TThe pipeline record type processed by the pipeline.
- Inheritance
-
PipelineBuilder<T>
- Inherited Members
- Extension Methods
Constructors
PipelineBuilder(string)
Builds a Pipelinez pipeline by composing a source, zero or more segments, and a destination.
public PipelineBuilder(string pipelineName)
Parameters
pipelineNamestring
Properties
PipelineName
Gets the logical name of the pipeline being built.
public string PipelineName { get; }
Property Value
Methods
AddSegment(IPipelineSegment<T>, object)
Adds a segment to the pipeline.
public PipelineBuilder<T> AddSegment(IPipelineSegment<T> segment, object config)
Parameters
segmentIPipelineSegment<T>The segment to add.
configobjectReserved segment configuration input.
Returns
- PipelineBuilder<T>
The builder instance.
AddSegment(IPipelineSegment<T>, object, PipelineExecutionOptions)
Adds a segment to the pipeline with explicit execution options.
public PipelineBuilder<T> AddSegment(IPipelineSegment<T> segment, object config, PipelineExecutionOptions executionOptions)
Parameters
segmentIPipelineSegment<T>The segment to add.
configobjectReserved segment configuration input.
executionOptionsPipelineExecutionOptionsThe execution options to apply to the segment.
Returns
- PipelineBuilder<T>
The builder instance.
AddSegment(IPipelineSegment<T>, object, PipelineExecutionOptions, PipelineRetryPolicy<T>)
Adds a segment to the pipeline with explicit execution options and retry policy.
public PipelineBuilder<T> AddSegment(IPipelineSegment<T> segment, object config, PipelineExecutionOptions executionOptions, PipelineRetryPolicy<T> retryPolicy)
Parameters
segmentIPipelineSegment<T>The segment to add.
configobjectReserved segment configuration input.
executionOptionsPipelineExecutionOptionsThe execution options to apply to the segment.
retryPolicyPipelineRetryPolicy<T>The retry policy to apply to the segment.
Returns
- PipelineBuilder<T>
The builder instance.
AddSegment(IPipelineSegment<T>, object, PipelineRetryPolicy<T>)
Adds a segment to the pipeline with an explicit retry policy.
public PipelineBuilder<T> AddSegment(IPipelineSegment<T> segment, object config, PipelineRetryPolicy<T> retryPolicy)
Parameters
segmentIPipelineSegment<T>The segment to add.
configobjectReserved segment configuration input.
retryPolicyPipelineRetryPolicy<T>The retry policy to apply to the segment.
Returns
- PipelineBuilder<T>
The builder instance.
Build()
Builds the pipeline using the configured components and options.
public IPipeline<T> Build()
Returns
- IPipeline<T>
The built pipeline instance.
UseDeadLetterOptions(PipelineDeadLetterOptions)
Configures dead-letter behavior for the pipeline.
public PipelineBuilder<T> UseDeadLetterOptions(PipelineDeadLetterOptions options)
Parameters
optionsPipelineDeadLetterOptionsThe dead-letter options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
UseFlowControlOptions(PipelineFlowControlOptions)
Configures pipeline-wide flow-control behavior.
public PipelineBuilder<T> UseFlowControlOptions(PipelineFlowControlOptions options)
Parameters
optionsPipelineFlowControlOptionsThe flow-control options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
UseHostOptions(PipelineHostOptions)
Configures host-level execution options.
public PipelineBuilder<T> UseHostOptions(PipelineHostOptions options)
Parameters
optionsPipelineHostOptionsThe host options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
UseLogger(ILoggerFactory)
Configures the logger factory used by pipeline components.
public PipelineBuilder<T> UseLogger(ILoggerFactory logFactory)
Parameters
logFactoryILoggerFactoryThe logger factory to use.
Returns
- PipelineBuilder<T>
The builder instance.
UseOperationalOptions(PipelineOperationalOptions)
Configures operational tooling behavior for the pipeline.
public PipelineBuilder<T> UseOperationalOptions(PipelineOperationalOptions options)
Parameters
optionsPipelineOperationalOptionsThe operational options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
UsePerformanceOptions(PipelinePerformanceOptions)
Configures performance and execution-tuning options for the pipeline.
public PipelineBuilder<T> UsePerformanceOptions(PipelinePerformanceOptions options)
Parameters
optionsPipelinePerformanceOptionsThe performance options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
UseRetryOptions(PipelineRetryOptions<T>)
Configures default retry behavior for segments and destinations.
public PipelineBuilder<T> UseRetryOptions(PipelineRetryOptions<T> options)
Parameters
optionsPipelineRetryOptions<T>The retry options to apply.
Returns
- PipelineBuilder<T>
The builder instance.
WithDeadLetterDestination(IPipelineDeadLetterDestination<T>)
Configures the dead-letter destination used for terminally handled faults.
public PipelineBuilder<T> WithDeadLetterDestination(IPipelineDeadLetterDestination<T> deadLetterDestination)
Parameters
deadLetterDestinationIPipelineDeadLetterDestination<T>The dead-letter destination to use.
Returns
- PipelineBuilder<T>
The builder instance.
WithDestination(IPipelineDestination<T>)
Configures the pipeline destination.
public PipelineBuilder<T> WithDestination(IPipelineDestination<T> destination)
Parameters
destinationIPipelineDestination<T>The destination to use.
Returns
- PipelineBuilder<T>
The builder instance.
WithDestination(IPipelineDestination<T>, PipelineExecutionOptions)
Configures the pipeline destination with explicit execution options.
public PipelineBuilder<T> WithDestination(IPipelineDestination<T> destination, PipelineExecutionOptions executionOptions)
Parameters
destinationIPipelineDestination<T>The destination to use.
executionOptionsPipelineExecutionOptionsThe execution options to apply to the destination.
Returns
- PipelineBuilder<T>
The builder instance.
WithDestination(IPipelineDestination<T>, PipelineExecutionOptions, PipelineRetryPolicy<T>)
Configures the pipeline destination with explicit execution options and retry policy.
public PipelineBuilder<T> WithDestination(IPipelineDestination<T> destination, PipelineExecutionOptions executionOptions, PipelineRetryPolicy<T> retryPolicy)
Parameters
destinationIPipelineDestination<T>The destination to use.
executionOptionsPipelineExecutionOptionsThe execution options to apply to the destination.
retryPolicyPipelineRetryPolicy<T>The retry policy to apply to the destination.
Returns
- PipelineBuilder<T>
The builder instance.
WithDestination(IPipelineDestination<T>, PipelineRetryPolicy<T>)
Configures the pipeline destination with an explicit retry policy.
public PipelineBuilder<T> WithDestination(IPipelineDestination<T> destination, PipelineRetryPolicy<T> retryPolicy)
Parameters
destinationIPipelineDestination<T>The destination to use.
retryPolicyPipelineRetryPolicy<T>The retry policy to apply to the destination.
Returns
- PipelineBuilder<T>
The builder instance.
WithErrorHandler(PipelineErrorHandler<T>)
Configures the asynchronous error handler used after retries are exhausted.
public PipelineBuilder<T> WithErrorHandler(PipelineErrorHandler<T> errorHandler)
Parameters
errorHandlerPipelineErrorHandler<T>The error handler to use.
Returns
- PipelineBuilder<T>
The builder instance.
WithErrorHandler(Func<PipelineErrorContext<T>, PipelineErrorAction>)
Configures the synchronous error handler used after retries are exhausted.
public PipelineBuilder<T> WithErrorHandler(Func<PipelineErrorContext<T>, PipelineErrorAction> errorHandler)
Parameters
errorHandlerFunc<PipelineErrorContext<T>, PipelineErrorAction>The error handler to use.
Returns
- PipelineBuilder<T>
The builder instance.
WithInMemoryDestination(string)
Configures the built-in in-memory destination.
public PipelineBuilder<T> WithInMemoryDestination(string config)
Parameters
configstringReserved destination configuration input.
Returns
- PipelineBuilder<T>
The builder instance.
WithInMemorySource(object)
Configures the built-in in-memory source.
public PipelineBuilder<T> WithInMemorySource(object config)
Parameters
configobjectReserved source configuration input.
Returns
- PipelineBuilder<T>
The builder instance.
WithSource(IPipelineSource<T>)
Configures the pipeline source.
public PipelineBuilder<T> WithSource(IPipelineSource<T> source)
Parameters
sourceIPipelineSource<T>The source to use.
Returns
- PipelineBuilder<T>
The builder instance.
WithSource(IPipelineSource<T>, PipelineExecutionOptions)
Configures the pipeline source with explicit execution options.
public PipelineBuilder<T> WithSource(IPipelineSource<T> source, PipelineExecutionOptions executionOptions)
Parameters
sourceIPipelineSource<T>The source to use.
executionOptionsPipelineExecutionOptionsThe execution options to apply to the source.
Returns
- PipelineBuilder<T>
The builder instance.