pub struct InvocationMetric {
pub plugin_id: PluginId,
pub function_name: String,
pub started_at: DateTime<Utc>,
pub wall_time_us: u64,
pub memory_peak_bytes: u64,
pub status: InvocationStatus,
}Expand description
One plugin invocation’s measured cost + outcome.
Fields§
§plugin_id: PluginIdThe plugin whose function was invoked.
function_name: StringThe exported function the host called. For most plugins this is
"on_request" / "on_response" / similar.
started_at: DateTime<Utc>Wall-clock start, useful for correlation with request traces.
wall_time_us: u64Wall-time spent inside the plugin call. Microseconds for fine resolution; sub-millisecond invocations are common for transform plugins.
memory_peak_bytes: u64Peak memory usage observed during this invocation, in bytes.
Reported as 0 when the underlying tracker isn’t wired up
(current state — see memory_tracking.rs for the limiter that
will populate this in cloud Phase 2).
status: InvocationStatusOutcome.
Trait Implementations§
Source§impl Clone for InvocationMetric
impl Clone for InvocationMetric
Source§fn clone(&self) -> InvocationMetric
fn clone(&self) -> InvocationMetric
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InvocationMetric
impl RefUnwindSafe for InvocationMetric
impl Send for InvocationMetric
impl Sync for InvocationMetric
impl Unpin for InvocationMetric
impl UnsafeUnpin for InvocationMetric
impl UnwindSafe for InvocationMetric
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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