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 Default for ExternalControllerStatus
impl Default for ExternalControllerStatus
Source§fn default() -> ExternalControllerStatus
fn default() -> ExternalControllerStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExternalControllerStatus
impl<'de> Deserialize<'de> for ExternalControllerStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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