Struct perf_monitor::cpu::ThreadStat [−][src]
pub struct ThreadStat { /* fields omitted */ }
A struct to monitor thread cpu usage
Implementations
impl ThreadStat
[src]
pub fn cur() -> Result<Self>
[src]
return a monitor of current thread.
pub fn build(_pid: u32, tid: u32) -> Result<Self>
[src]
return a monitor of specified thread.
pid
is required on linux and android, and useless on other platform.
tid
is NOT std::thread::ThreadId
.
cur_thread_id
can retrieve a valid tid.
pub fn cpu(&mut self) -> Result<f64>
[src]
return the cpu usage from last invoke, or when this struct created if it is the first invoke.
pub fn cpu_time(&mut self) -> Result<Duration>
[src]
return the cpu_time in user mode and system mode from last invoke, or when this struct created if it is the first invoke.
Auto Trait Implementations
impl RefUnwindSafe for ThreadStat
impl Send for ThreadStat
impl Sync for ThreadStat
impl Unpin for ThreadStat
impl UnwindSafe for ThreadStat
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,