pub struct ThreadLockupDetector;Implementations§
Source§impl ThreadLockupDetector
impl ThreadLockupDetector
Sourcepub fn get_long_running_threads(
threshold: MonotonicDuration,
) -> Vec<ThreadLockupInfo>
pub fn get_long_running_threads( threshold: MonotonicDuration, ) -> Vec<ThreadLockupInfo>
Iterates over the registry, finds threads that have been running longer than the threshold,
and returns their ThreadLockupInfo.
Sourcepub fn track() -> LockupDetectorGuard
pub fn track() -> LockupDetectorGuard
Starts tracking the current operation on the current thread. Returns a guard that stops tracking when dropped.
Sourcepub fn pause_tracking() -> LockupDetectorWaitingGuard
pub fn pause_tracking() -> LockupDetectorWaitingGuard
Pauses tracking for the current operation on the current thread. Returns a guard that resumes tracking when dropped.
Sourcepub fn track_future<F>(inner: F) -> LockupDetectorFuture<F> ⓘ
pub fn track_future<F>(inner: F) -> LockupDetectorFuture<F> ⓘ
Wraps a future to track its execution when polled.
Sourcepub fn tracked_channel<T>() -> (Sender<T>, LockupDetectorReceiver<T>)
pub fn tracked_channel<T>() -> (Sender<T>, LockupDetectorReceiver<T>)
Creates a channel where the receiver pauses tracking while waiting for messages.
pub fn active_rcu_read_locks<F>(check: F)
Trait Implementations§
Source§impl Default for ThreadLockupDetector
impl Default for ThreadLockupDetector
Source§fn default() -> ThreadLockupDetector
fn default() -> ThreadLockupDetector
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ThreadLockupDetector
impl RefUnwindSafe for ThreadLockupDetector
impl Send for ThreadLockupDetector
impl Sync for ThreadLockupDetector
impl Unpin for ThreadLockupDetector
impl UnsafeUnpin for ThreadLockupDetector
impl UnwindSafe for ThreadLockupDetector
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.