Skip to main content

SysinfoService

Struct SysinfoService 

Source
pub struct SysinfoService {
    pub cpu: Property<CpuData>,
    pub memory: Property<MemoryData>,
    pub disks: Property<Vec<DiskData>>,
    pub network: Property<Vec<NetworkData>>,
    /* private fields */
}
Expand description

System information service for monitoring CPU, memory, disk, and network.

Provides reactive properties that update at configurable intervals. All metrics are polled in the background and exposed via Property<T> for both snapshot access (.get()) and stream-based watching (.watch()).

Polling intervals can be changed at runtime via set_*_interval() methods.

Fields§

§cpu: Property<CpuData>

CPU metrics including usage, frequency, and temperature.

§memory: Property<MemoryData>

Memory and swap metrics.

§disks: Property<Vec<DiskData>>

Disk metrics for all mounted filesystems.

§network: Property<Vec<NetworkData>>

Network metrics for all interfaces.

Implementations§

Source§

impl SysinfoService

Source

pub fn builder() -> SysinfoServiceBuilder

Returns a builder for configuring the service.

Source

pub fn set_cpu_interval(&self, interval: Duration)

Updates the CPU polling interval.

Source

pub fn set_cpu_temp_sensor(&self, sensor: &str)

Updates the CPU temperature sensor label.

Source

pub fn set_memory_interval(&self, interval: Duration)

Updates the memory polling interval.

Restarts the memory polling task with the new interval.

Source

pub fn set_disk_interval(&self, interval: Duration)

Updates the disk polling interval.

Restarts the disk polling task with the new interval.

Source

pub fn set_network_interval(&self, interval: Duration)

Updates the network polling interval.

Restarts the network polling task with the new interval.

Trait Implementations§

Source§

impl Debug for SysinfoService

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for SysinfoService

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more