Documentation
¶
Index ¶
- type DistributedPipeline
- type PipelineMetrics
- type ProcessingPipeline
- func (pp *ProcessingPipeline) AddStage(stage Stage) error
- func (pp *ProcessingPipeline) GetPipelineMetrics(ctx context.Context) (*PipelineMetrics, error)
- func (pp *ProcessingPipeline) ProcessTask(ctx context.Context, task *ProcessingTask) (*ProcessingResult, error)
- func (pp *ProcessingPipeline) ScheduleTask(ctx context.Context, task *ProcessingTask, priority TaskPriority) (*ScheduledTask, error)
- type ProcessingResult
- type ProcessingStatus
- type ProcessingTask
- type Processor
- type Result
- type RetryPolicy
- type Stage
- type Task
- type TaskPriority
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistributedPipeline ¶
type DistributedPipeline struct {
// contains filtered or unexported fields
}
func NewDistributedPipeline ¶
func NewDistributedPipeline( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, natsConn *nats.Conn, ) *DistributedPipeline
func (*DistributedPipeline) AddStage ¶
func (dp *DistributedPipeline) AddStage(stage Stage) error
func (*DistributedPipeline) ProcessTask ¶
type PipelineMetrics ¶
type ProcessingPipeline ¶
type ProcessingPipeline struct {
// contains filtered or unexported fields
}
func NewProcessingPipeline ¶
func NewProcessingPipeline( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, workerCount int, ) *ProcessingPipeline
func (*ProcessingPipeline) AddStage ¶
func (pp *ProcessingPipeline) AddStage(stage Stage) error
func (*ProcessingPipeline) GetPipelineMetrics ¶
func (pp *ProcessingPipeline) GetPipelineMetrics( ctx context.Context, ) (*PipelineMetrics, error)
func (*ProcessingPipeline) ProcessTask ¶
func (pp *ProcessingPipeline) ProcessTask( ctx context.Context, task *ProcessingTask, ) (*ProcessingResult, error)
func (*ProcessingPipeline) ScheduleTask ¶
func (pp *ProcessingPipeline) ScheduleTask( ctx context.Context, task *ProcessingTask, priority TaskPriority, ) (*ScheduledTask, error)
type ProcessingResult ¶
type ProcessingStatus ¶
type ProcessingStatus string
const ( StatusPending ProcessingStatus = "PENDING" StatusRunning ProcessingStatus = "RUNNING" StatusCompleted ProcessingStatus = "COMPLETED" StatusFailed ProcessingStatus = "FAILED" )
type ProcessingTask ¶
type Processor ¶
type Processor interface { Process(context.Context, *ProcessingTask) (*ProcessingResult, error) Validate(context.Context, *ProcessingTask) error GetCapabilities() []string }
type RetryPolicy ¶
type TaskPriority ¶
type TaskPriority int
const ( PriorityLow TaskPriority = 1 PriorityNormal TaskPriority = 2 PriorityHigh TaskPriority = 3 PriorityCritical TaskPriority = 4 )
Click to show internal directories.
Click to hide internal directories.