pub enum NodePropertiesDto {
Root {
num_hosts: usize,
started_at: String,
started_by: String,
system_children: Vec<String>,
},
Host {
addr: String,
num_procs: usize,
system_children: Vec<String>,
},
Proc {
proc_name: String,
num_actors: usize,
system_children: Vec<String>,
stopped_children: Vec<String>,
stopped_retention_cap: usize,
is_poisoned: bool,
failed_actor_count: usize,
},
Actor {
actor_status: String,
actor_type: String,
messages_processed: u64,
created_at: Option<String>,
last_message_handler: Option<String>,
total_processing_time_us: u64,
flight_recorder: Option<String>,
is_system: bool,
failure_info: Option<FailureInfoDto>,
},
Error {
code: String,
message: String,
},
}Expand description
Node-specific metadata. Externally-tagged enum — the JSON key is the variant name (Root, Host, Proc, Actor, Error).
Variants§
Root
Synthetic mesh root node (not a real actor/proc).
Host
A host in the mesh, represented by its HostAgent.
Proc
Properties describing a proc running on a host.
Fields
Actor
Runtime metadata for a single actor instance.
Fields
§
failure_info: Option<FailureInfoDto>Error
Error sentinel returned when a child reference cannot be resolved.
Trait Implementations§
Source§impl Clone for NodePropertiesDto
impl Clone for NodePropertiesDto
Source§fn clone(&self) -> NodePropertiesDto
fn clone(&self) -> NodePropertiesDto
Returns a duplicate 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 NodePropertiesDto
impl Debug for NodePropertiesDto
Source§impl<'de> Deserialize<'de> for NodePropertiesDto
impl<'de> Deserialize<'de> for NodePropertiesDto
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 From<NodeProperties> for NodePropertiesDto
impl From<NodeProperties> for NodePropertiesDto
Source§fn from(p: NodeProperties) -> Self
fn from(p: NodeProperties) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for NodePropertiesDto
impl JsonSchema for NodePropertiesDto
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for NodePropertiesDto
impl PartialEq for NodePropertiesDto
Source§impl Serialize for NodePropertiesDto
impl Serialize for NodePropertiesDto
Source§impl TryFrom<NodePropertiesDto> for NodeProperties
impl TryFrom<NodePropertiesDto> for NodeProperties
impl StructuralPartialEq for NodePropertiesDto
Auto Trait Implementations§
impl Freeze for NodePropertiesDto
impl RefUnwindSafe for NodePropertiesDto
impl Send for NodePropertiesDto
impl Sync for NodePropertiesDto
impl Unpin for NodePropertiesDto
impl UnwindSafe for NodePropertiesDto
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].