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>,
memory: ProcessMemoryStatsDto,
},
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,
debug: ProcDebugStatsDto,
},
Actor {Show 13 fields
actor_status: String,
actor_type: String,
instance_id: String,
messages_processed: u64,
created_at: Option<String>,
last_message_handler: Option<String>,
total_processing_time_us: u64,
queue_depth: u64,
flight_recorder: Option<String>,
is_system: bool,
inbound_ordering: Option<Box<InboundOrderingDto>>,
failure_info: Option<FailureInfoDto>,
execution: Option<Box<ExecutionDto>>,
},
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.
Fields
memory: ProcessMemoryStatsDtoHosting-process memory stats.
Proc
Properties describing a proc running on a host.
Fields
debug: ProcDebugStatsDtoRuntime debug/operational stats.
Actor
Runtime metadata for a single actor instance.
Fields
instance_id: StringStable per-instance Uuid::now_v7() identity assigned at
Instance::new (string form).
queue_depth: u64Accepted handler work not yet dequeued by the actor loop
(PD-5a/b in hyperactor::proc). Independent diagnostic from
inbound_ordering; no arithmetic contract – see IO-3 in
hyperactor::introspect.
inbound_ordering: Option<Box<InboundOrderingDto>>Per-session reorder-buffer state. None means no snapshot
callback installed (IO-1 structural absence);
Some({enabled: false, ...}) means buffering disabled;
Some({enabled: true, ...}) means active. See IO-1 in
hyperactor::introspect.
failure_info: Option<FailureInfoDto>execution: Option<Box<ExecutionDto>>In-flight handler execution. null means the actor does not
report execution (unsupported), not idle. See EX-* in
hyperactor_mesh::introspect.
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
Source§impl From<NodeProperties> for NodePropertiesDto
impl From<NodeProperties> for NodePropertiesDto
Source§fn from(p: NodeProperties) -> Self
fn from(p: NodeProperties) -> Self
Source§impl JsonSchema for NodePropertiesDto
impl JsonSchema for NodePropertiesDto
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$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 UnsafeUnpin for NodePropertiesDto
impl UnwindSafe for NodePropertiesDto
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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>
§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>
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>
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>
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>,
Layered].