pub struct SuspendStats {
pub success_count: u64,
pub fail_count: u64,
pub last_failed_errno: Option<Errno>,
pub last_failed_device: Option<String>,
pub wakeup_count: u64,
pub last_resume_reason: Option<String>,
pub last_time_in_sleep: BootDuration,
pub last_time_in_suspend_operations: BootDuration,
}Expand description
Suspend statistics collection.
This is a Starnix version of fuchsia.power.suspend.SuspendStats, plus
additional observability context.
Fields§
§success_count: u64The number of times the device has successfully suspended.
fail_count: u64The number of times the device has failed to suspend.
last_failed_errno: Option<Errno>The error code logged after the last failed suspend attempt.
last_failed_device: Option<String>The name of the device that last failed suspend.
wakeup_count: u64Number of times a wakeup occurred.
last_resume_reason: Option<String>Last reason for resume.
last_time_in_sleep: BootDurationThe amount of time spent in the previous suspend state. May not be available on all platforms.
last_time_in_suspend_operations: BootDurationThe amount of time spent performing suspend and resume operations for the previous suspend state. Suspend and resume operations are those actions taken by the platform in order to enter and exit, respectively, a suspended state.
Trait Implementations§
Source§impl Clone for SuspendStats
impl Clone for SuspendStats
Source§fn clone(&self) -> SuspendStats
fn clone(&self) -> SuspendStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SuspendStats
impl Debug for SuspendStats
Source§impl Default for SuspendStats
impl Default for SuspendStats
Source§fn default() -> SuspendStats
fn default() -> SuspendStats
Returns the “default value” for a type. Read more
Source§impl PartialEq for SuspendStats
impl PartialEq for SuspendStats
impl Eq for SuspendStats
impl StructuralPartialEq for SuspendStats
Auto Trait Implementations§
impl Freeze for SuspendStats
impl RefUnwindSafe for SuspendStats
impl Send for SuspendStats
impl Sync for SuspendStats
impl Unpin for SuspendStats
impl UnwindSafe for SuspendStats
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, 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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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.