Trait tauri_utils::process::SystemExt[][src]

pub trait SystemExt {
    pub fn new_with_specifics(refreshes: RefreshKind) -> Self;
pub fn refresh_memory(&mut self);
pub fn refresh_cpu(&mut self);
pub fn refresh_temperatures(&mut self);
pub fn refresh_processes(&mut self);
pub fn refresh_process(&mut self, pid: i32) -> bool;
pub fn refresh_disks(&mut self);
pub fn refresh_disk_list(&mut self);
pub fn refresh_network(&mut self);
pub fn get_process_list(&self) -> &HashMap<i32, Process, RandomState>;
pub fn get_process(&self, pid: i32) -> Option<&Process>;
pub fn get_processor_list(&self) -> &[Processor];
pub fn get_total_memory(&self) -> u64;
pub fn get_free_memory(&self) -> u64;
pub fn get_used_memory(&self) -> u64;
pub fn get_total_swap(&self) -> u64;
pub fn get_free_swap(&self) -> u64;
pub fn get_used_swap(&self) -> u64;
pub fn get_components_list(&self) -> &[Component];
pub fn get_disks(&self) -> &[Disk];
pub fn get_network(&self) -> &NetworkData;
pub fn get_uptime(&self) -> u64; pub fn new() -> Self { ... }
pub fn refresh_specifics(&mut self, refreshes: RefreshKind) { ... }
pub fn refresh_system(&mut self) { ... }
pub fn refresh_all(&mut self) { ... }
pub fn get_process_by_name(&self, name: &str) -> Vec<&Process, Global> { ... } }

Contains all the methods of the [System] type.

Required methods

pub fn new_with_specifics(refreshes: RefreshKind) -> Self[src]

Creates a new [System] instance and refresh the data corresponding to the given RefreshKind.

Example

use sysinfo::{RefreshKind, System, SystemExt};

// We want everything except disks.
let mut system = System::new_with_specifics(RefreshKind::everything().without_disk_list());

assert_eq!(system.get_disks().len(), 0);
assert!(system.get_process_list().len() > 0);

// If you want the disks list afterwards, just call the corresponding
// "refresh_disk_list":
system.refresh_disk_list();
let disks = system.get_disks();

pub fn refresh_memory(&mut self)[src]

Refresh RAM and SWAP usage.

pub fn refresh_cpu(&mut self)[src]

Refresh CPU usage.

pub fn refresh_temperatures(&mut self)[src]

Refresh components’ temperature.

pub fn refresh_processes(&mut self)[src]

Get all processes and update their information.

pub fn refresh_process(&mut self, pid: i32) -> bool[src]

Refresh only the process corresponding to pid. Returns false if the process doesn’t exist.

pub fn refresh_disks(&mut self)[src]

Refreshes the listed disks’ information.

pub fn refresh_disk_list(&mut self)[src]

The disk list will be emptied then completely recomputed.

pub fn refresh_network(&mut self)[src]

Refresh data network.

pub fn get_process_list(&self) -> &HashMap<i32, Process, RandomState>[src]

Returns the process list.

pub fn get_process(&self, pid: i32) -> Option<&Process>[src]

Returns the process corresponding to the given pid or None if no such process exists.

pub fn get_processor_list(&self) -> &[Processor][src]

The first processor in the array is the “main” one (aka the addition of all the others).

pub fn get_total_memory(&self) -> u64[src]

Returns total RAM size in KiB.

pub fn get_free_memory(&self) -> u64[src]

Returns free RAM size in KiB.

pub fn get_used_memory(&self) -> u64[src]

Returns used RAM size in KiB.

pub fn get_total_swap(&self) -> u64[src]

Returns SWAP size in KiB.

pub fn get_free_swap(&self) -> u64[src]

Returns free SWAP size in KiB.

pub fn get_used_swap(&self) -> u64[src]

Returns used SWAP size in KiB.

pub fn get_components_list(&self) -> &[Component][src]

Returns components list.

pub fn get_disks(&self) -> &[Disk][src]

Returns disks’ list.

pub fn get_network(&self) -> &NetworkData[src]

Returns network data.

pub fn get_uptime(&self) -> u64[src]

Returns system uptime.

Loading content...

Provided methods

pub fn new() -> Self[src]

Creates a new [System] instance. It only contains the disks’ list and the processes list at this stage. Use the refresh_all method to update its internal information (or any of the refresh_ method).

pub fn refresh_specifics(&mut self, refreshes: RefreshKind)[src]

Refreshes according to the given RefreshKind. It calls the corresponding “refresh_” methods.

Examples

use sysinfo::{RefreshKind, System, SystemExt};

let mut s = System::new();

// Let's just update network data and processes:
s.refresh_specifics(RefreshKind::new().with_network().with_processes());

pub fn refresh_system(&mut self)[src]

Refresh system information (such as memory, swap, CPU usage and components’ temperature).

If you want some more specific refresh, you might be interested into looking at refresh_memory, refresh_cpu and refresh_temperatures.

pub fn refresh_all(&mut self)[src]

Refreshes all system, processes and disks information.

pub fn get_process_by_name(&self, name: &str) -> Vec<&Process, Global>[src]

Returns a list of process containing the given name.

Loading content...

Implementors

impl SystemExt for System[src]

Loading content...