pub struct Daemon { /* private fields */ }Expand description
Daemon that periodically sends reports to MQTT
Implementations§
Source§impl Daemon
impl Daemon
Sourcepub fn new(config: Configuration) -> Daemon
pub fn new(config: Configuration) -> Daemon
Constructs a daemon from the specified configuration
use mqtt_system_monitor::{Configuration, Daemon};
let config = Configuration::load("conf/mqtt-system-monitor.conf").expect("Cannot load configuration");
let mut daemon = Daemon::new(config);
// later, run daemon.run() in an async functionSourcepub fn update_data(self: &mut Daemon) -> StatusMessage
pub fn update_data(self: &mut Daemon) -> StatusMessage
Updates the data and returns a status message
Sourcepub fn register_sensors(&mut self)
pub fn register_sensors(&mut self)
Registers the configured sensors in the descriptor
Sourcepub fn registration_descriptor(&self) -> &RegistrationDescriptor
pub fn registration_descriptor(&self) -> &RegistrationDescriptor
Returns the registration descriptor
Auto Trait Implementations§
impl !Freeze for Daemon
impl !RefUnwindSafe for Daemon
impl Send for Daemon
impl Sync for Daemon
impl Unpin for Daemon
impl !UnwindSafe for Daemon
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