pub struct ExternalControllerStatus {
pub global_metrics: ExternalGlobalControllerMetrics,
pub suspend_error: Option<SuspendError>,
pub inputs: Vec<ExternalInputEndpointStatus>,
pub outputs: Vec<ExternalOutputEndpointStatus>,
}Expand description
Complete pipeline statistics returned by the /stats endpoint.
This schema definition matches the serialized JSON structure from
adapters::controller::ControllerStatus. The actual implementation with
atomics and mutexes lives in the adapters crate, which uses ExternalControllerStatus to
register this OpenAPI schema, making it available to pipeline-manager
without requiring a direct dependency on the adapters crate.
Fields§
§global_metrics: ExternalGlobalControllerMetricsGlobal controller metrics.
suspend_error: Option<SuspendError>Reason why the pipeline cannot be suspended or checkpointed (if any).
inputs: Vec<ExternalInputEndpointStatus>Input endpoint configs and metrics.
outputs: Vec<ExternalOutputEndpointStatus>Output endpoint configs and metrics.
Trait Implementations§
Source§impl Serialize for ExternalControllerStatus
impl Serialize for ExternalControllerStatus
Auto Trait Implementations§
impl Freeze for ExternalControllerStatus
impl RefUnwindSafe for ExternalControllerStatus
impl Send for ExternalControllerStatus
impl Sync for ExternalControllerStatus
impl Unpin for ExternalControllerStatus
impl UnwindSafe for ExternalControllerStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more