Table of Contents

Namespace DotCompute.Abstractions.Pipelines

Classes

CachePolicy

Cache policies for managing pipeline result caching.

LRUCachePolicy

LRU (Least Recently Used) cache policy implementation.

MemoryAllocationHints

Memory allocation hints for optimizing stage execution.

OptimizationConstraints

Constraints that limit optimization decisions.

OptimizationContext

Context information for optimization operations.

PerformanceGoals

Performance goals for pipeline optimization.

PerformanceWeights

Weights for balancing different performance aspects during optimization.

PipelineEvent

Base class for all pipeline-related events.

PipelineExecutionCompletedEvent

Event fired when pipeline execution completes.

PipelineExecutionStartedEvent

Event fired when pipeline execution starts.

PipelineStageOptions

Configuration options for individual pipeline stages.

ResourceAllocationPreferences

Resource allocation preferences for pipeline execution.

RetryConfiguration

Retry configuration for handling transient failures.

StageExecutionCompletedEvent

Event fired when a pipeline stage completes execution.

StageExecutionStartedEvent

Event fired when a pipeline stage starts execution.

StreamingConfiguration

Configuration for streaming pipeline execution.

TTLCachePolicy

Time-to-live cache policy implementation.

Interfaces

ICacheEntry

Represents a cache entry with metadata.

IKernelPipelineBuilder

Simple builder interface for creating compute kernel pipelines

IPipelineConfiguration

Comprehensive configuration for pipeline behavior and execution.

IPipelineExecutionContext

Execution context providing environment and configuration for pipeline execution.

IPipelineExecutionResult<TOutput>

Detailed result from pipeline execution with comprehensive metrics and diagnostics.

IStreamingExecutionContext

Specialized execution context for streaming pipeline operations.

Enums

BackoffStrategy

Backoff strategies for retry delays.

BackpressureStrategy

Backpressure handling strategies for streaming operations.

ErrorHandlingStrategy

Error handling strategies for pipeline execution.

EventSeverity

Event severity levels for pipeline events.

MemoryAllocationStrategy

Memory allocation strategies for pipeline operations.

OptimizationStrategy

Optimization strategies for pipeline performance tuning.

PipelineEventType

Types of pipeline events.

PipelineState

Represents the current execution state of a pipeline.

ResourceSharingPolicy

Resource sharing policies for multiple concurrent pipelines.

StreamingErrorHandling

Error handling strategies specific to streaming operations.