pub struct ResourceTelemetryWorker { /* private fields */ }Expand description
A worker that periodically collects per-resource group memory usage statistics and emits the internal telemetry.
Additionally, asserts the memory API routes from the given ComponentRegistry as a DynamicRoute on the
unprivileged API endpoint.
Implementations§
Source§impl ResourceTelemetryWorker
impl ResourceTelemetryWorker
Sourcepub fn new(component_registry: &ComponentRegistry) -> Self
pub fn new(component_registry: &ComponentRegistry) -> Self
Creates a new ResourceTelemetryWorker for the given component registry.
Trait Implementations§
Source§impl Supervisable for ResourceTelemetryWorker
impl Supervisable for ResourceTelemetryWorker
Source§fn initialize<'life0, 'async_trait>(
&'life0 self,
process_shutdown: ShutdownHandle,
) -> Pin<Box<dyn Future<Output = Result<SupervisorFuture, InitializationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 self,
process_shutdown: ShutdownHandle,
) -> Pin<Box<dyn Future<Output = Result<SupervisorFuture, InitializationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initializes the process asynchronously. Read more
Source§fn shutdown_strategy(&self) -> ShutdownStrategy
fn shutdown_strategy(&self) -> ShutdownStrategy
Returns the shutdown strategy for the process.
Source§fn wants_shutdown_signal(&self) -> bool
fn wants_shutdown_signal(&self) -> bool
Returns whether this process observes the shutdown signal it is given. Read more
Auto Trait Implementations§
impl Freeze for ResourceTelemetryWorker
impl RefUnwindSafe for ResourceTelemetryWorker
impl Send for ResourceTelemetryWorker
impl Sync for ResourceTelemetryWorker
impl Unpin for ResourceTelemetryWorker
impl UnwindSafe for ResourceTelemetryWorker
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> 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> 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> Track for T
impl<T> Track for T
Source§fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
Instruments this type by attaching the given resource group token, returning a
Tracked wrapper. Read moreSource§fn in_current_resource_group(self) -> Tracked<Self>
fn in_current_resource_group(self) -> Tracked<Self>
Instruments this type by attaching the current resource group, returning a
Tracked wrapper. Read more