pub struct DynamicLogLevelWorker { /* private fields */ }Expand description
A worker that applies log level changes as they arrive.
Each LogLevel from the stream replaces the base filter through a LoggingOverrideController, so an active
override stays in place until it expires or is reset. The stream carries levels that are already translated: the
application turns its own configuration changes into LogLevels, and decides what to do with values that it can’t
translate.
The worker keeps the stream across restarts, so a restarted worker picks up where the previous run left off. If the stream ends, the worker waits for shutdown rather than returning, so that it doesn’t drive the supervisor into an infinite restart loop.
Implementations§
Trait Implementations§
Source§impl Supervisable for DynamicLogLevelWorker
impl Supervisable for DynamicLogLevelWorker
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
Source§fn can_restart(&self) -> bool
fn can_restart(&self) -> bool
Returns whether the process can be started again after it has started once. Read more
Auto Trait Implementations§
impl Freeze for DynamicLogLevelWorker
impl !RefUnwindSafe for DynamicLogLevelWorker
impl Send for DynamicLogLevelWorker
impl Sync for DynamicLogLevelWorker
impl Unpin for DynamicLogLevelWorker
impl UnsafeUnpin for DynamicLogLevelWorker
impl !UnwindSafe for DynamicLogLevelWorker
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