lightspeed/pipeline/operator
Operator control workflows for pause/resume/drain/replay orchestration.
Types
Operator action.
pub type Action {
Pause(reason: String)
Resume(reason: String)
Drain(reason: String)
Replay(from_stage: String, reason: String)
}
Constructors
-
Pause(reason: String) -
Resume(reason: String) -
Drain(reason: String) -
Replay(from_stage: String, reason: String)
One operator audit event.
pub type AuditEvent {
AuditEvent(
action: Action,
before: ControlState,
after: ControlState,
at_ms: Int,
)
}
Constructors
-
AuditEvent( action: Action, before: ControlState, after: ControlState, at_ms: Int, )
Operator control state.
pub type ControlState {
Running
Paused(reason: String, at_ms: Int)
Draining(reason: String, at_ms: Int)
Replaying(from_stage: String, reason: String, at_ms: Int)
}
Constructors
-
Running -
Paused(reason: String, at_ms: Int) -
Draining(reason: String, at_ms: Int) -
Replaying(from_stage: String, reason: String, at_ms: Int)
Runtime
opaqueOperator runtime.
pub opaque type Runtime