pub struct SwarmStats {
pub subagents_spawned: usize,
pub subagents_completed: usize,
pub subagents_failed: usize,
pub total_tool_calls: usize,
pub critical_path_length: usize,
pub execution_time_ms: u64,
pub sequential_time_estimate_ms: u64,
pub speedup_factor: f64,
pub stages: Vec<StageStats>,
pub rate_limit_stats: RateLimitStats,
}Expand description
Swarm execution statistics
Fields§
§subagents_spawned: usizeTotal number of sub-agents spawned
subagents_completed: usizeNumber of sub-agents that completed successfully
subagents_failed: usizeNumber of sub-agents that failed
total_tool_calls: usizeTotal tool calls across all sub-agents
critical_path_length: usizeCritical path length (longest chain of dependent steps)
execution_time_ms: u64Wall-clock execution time (milliseconds)
sequential_time_estimate_ms: u64Estimated sequential time (milliseconds)
speedup_factor: f64Parallelization speedup factor
stages: Vec<StageStats>Per-stage statistics
rate_limit_stats: RateLimitStatsRate limiting statistics
Implementations§
Source§impl SwarmStats
impl SwarmStats
Sourcepub fn calculate_speedup(&mut self)
pub fn calculate_speedup(&mut self)
Calculate the speedup factor
Sourcepub fn calculate_critical_path(&mut self)
pub fn calculate_critical_path(&mut self)
Calculate critical path from stages
Trait Implementations§
Source§impl Clone for SwarmStats
impl Clone for SwarmStats
Source§fn clone(&self) -> SwarmStats
fn clone(&self) -> SwarmStats
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 SwarmStats
impl Debug for SwarmStats
Source§impl Default for SwarmStats
impl Default for SwarmStats
Source§fn default() -> SwarmStats
fn default() -> SwarmStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SwarmStats
impl<'de> Deserialize<'de> for SwarmStats
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 SwarmStats
impl RefUnwindSafe for SwarmStats
impl Send for SwarmStats
impl Sync for SwarmStats
impl Unpin for SwarmStats
impl UnwindSafe for SwarmStats
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more