rnetmon/src/plugins/monitor/tester.rs

28 lines
721 B
Rust
Raw Normal View History

2019-01-30 22:11:51 +00:00
pub use crate::message::Message;
2019-01-31 10:01:47 +00:00
pub use crate::monitor::*;
2019-01-30 15:26:05 +00:00
#[derive(Debug)]
pub struct Tester {
2019-01-31 10:01:47 +00:00
cnt: i64,
2019-01-30 15:26:05 +00:00
}
impl Monitor for Tester {
2019-01-31 10:01:47 +00:00
fn new(config: &HashMap<String, serde_yaml::Value>) -> Self {
Tester { cnt: 0 }
}
fn run(&mut self, sender: &mpsc::Sender<Message>) {
println!("-- Sending message {}", self.cnt);
sender
.send(Message {
2019-01-31 16:13:58 +00:00
emitter: "tester".to_string(),
2019-01-31 10:01:47 +00:00
level: 10,
msg_type: "string".to_string(),
text: format!("This is message number {}", self.cnt),
})
.unwrap();
self.cnt += 1;
std::thread::sleep(std::time::Duration::from_millis(2000));
}
}