pub struct ProcessStatsTool { /* private fields */ }Expand description
LLM tool: detailed stats for a single tracked process (own or child).
Implementations§
Source§impl ProcessStatsTool
impl ProcessStatsTool
Sourcepub const fn new(scope: ProcessVisibilityScope) -> Self
pub const fn new(scope: ProcessVisibilityScope) -> Self
Create a new process_stats tool.
Trait Implementations§
Source§impl Tool for ProcessStatsTool
impl Tool for ProcessStatsTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
The tool’s description.
Source§fn schema(&self) -> &ToolSchema
fn schema(&self) -> &ToolSchema
The tool’s schema for argument validation.
Source§fn invoke(
&self,
input: Value,
) -> BoxFuture<'_, Result<ToolOutput, SynwireError>>
fn invoke( &self, input: Value, ) -> BoxFuture<'_, Result<ToolOutput, SynwireError>>
Invoke the tool with JSON arguments.
Auto Trait Implementations§
impl !Freeze for ProcessStatsTool
impl !RefUnwindSafe for ProcessStatsTool
impl Send for ProcessStatsTool
impl Sync for ProcessStatsTool
impl Unpin for ProcessStatsTool
impl UnsafeUnpin for ProcessStatsTool
impl !UnwindSafe for ProcessStatsTool
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 more