Struct bosun_emitter::BosunClient
source · Expand description
Encapsulates Bosun server connection.
Fields
host: String
<HOSTNAME|IP ADDR>:<PORT>
timeout: u64
Timeout for http request connection
Implementations
sourceimpl BosunClient
impl BosunClient
sourcepub fn new(host: &str, timeout: u64) -> BosunClient
pub fn new(host: &str, timeout: u64) -> BosunClient
Creates a new BosunClient.
sourcepub fn emit_metadata(&self, metadata: &Metadata<'_>) -> EmitterResult
pub fn emit_metadata(&self, metadata: &Metadata<'_>) -> EmitterResult
Sends metric meta data to Bosun server.
Example
let metadata = Metadata::new("lukas.tests.count", "counter", "Tests", "Amount of Lukas Tests");
let client = BosunClient::new("localhost:8070", 5);
let _ = client.emit_metadata(&metadata);
sourcepub fn emit_datum(&self, datum: &Datum<'_>) -> EmitterResult
pub fn emit_datum(&self, datum: &Datum<'_>) -> EmitterResult
Sends metric datum to Bosun server.
Example
let mut tags = Tags::new();
tags.insert("host".to_string(), "test-vm".to_string());
let datum = Datum::new("lukas.tests.count", 1458066838, "1", &tags);
let client = BosunClient::new("localhost:8070", 5);
let _ = client.emit_datum(&datum);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BosunClient
impl Send for BosunClient
impl Sync for BosunClient
impl Unpin for BosunClient
impl UnwindSafe for BosunClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more