pub struct ManagerStatus {
pub id: Uuid,
pub name: String,
pub state: ManagerState,
pub health: HealthStatus,
pub created_at: DateTime<Utc>,
pub started_at: Option<DateTime<Utc>>,
pub uptime: Option<Duration>,
pub last_updated: DateTime<Utc>,
pub message: Option<String>,
pub metadata: Metadata,
pub metrics: ManagerMetrics,
}
Fields§
§id: Uuid
§name: String
§state: ManagerState
§health: HealthStatus
§created_at: DateTime<Utc>
§started_at: Option<DateTime<Utc>>
§uptime: Option<Duration>
§last_updated: DateTime<Utc>
§message: Option<String>
§metadata: Metadata
§metrics: ManagerMetrics
Implementations§
Source§impl ManagerStatus
impl ManagerStatus
Sourcepub fn new(id: Uuid, name: impl Into<String>, state: ManagerState) -> Self
pub fn new(id: Uuid, name: impl Into<String>, state: ManagerState) -> Self
Creates a new manager status
Sourcepub fn update_state(&mut self, state: ManagerState)
pub fn update_state(&mut self, state: ManagerState)
Updates the manager state
Sourcepub fn set_health(&mut self, health: HealthStatus)
pub fn set_health(&mut self, health: HealthStatus)
Sets the health status
Sourcepub fn set_message(&mut self, message: impl Into<String>)
pub fn set_message(&mut self, message: impl Into<String>)
Sets a status message
Sourcepub fn add_metadata(&mut self, key: impl Into<String>, value: Value)
pub fn add_metadata(&mut self, key: impl Into<String>, value: Value)
Adds metadata to the status
Sourcepub fn update_metrics(&mut self, metrics: ManagerMetrics)
pub fn update_metrics(&mut self, metrics: ManagerMetrics)
Updates the metrics
Trait Implementations§
Source§impl Clone for ManagerStatus
impl Clone for ManagerStatus
Source§fn clone(&self) -> ManagerStatus
fn clone(&self) -> ManagerStatus
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ManagerStatus
impl Debug for ManagerStatus
Source§impl<'de> Deserialize<'de> for ManagerStatus
impl<'de> Deserialize<'de> for ManagerStatus
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
Auto Trait Implementations§
impl Freeze for ManagerStatus
impl RefUnwindSafe for ManagerStatus
impl Send for ManagerStatus
impl Sync for ManagerStatus
impl Unpin for ManagerStatus
impl UnwindSafe for ManagerStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.