Struct datadog_statsd::client::Pipeline
source · pub struct Pipeline { /* private fields */ }
Implementations§
source§impl Pipeline
impl Pipeline
pub fn new() -> Pipeline
sourcepub fn set_max_udp_size(&mut self, max_udp_size: usize)
pub fn set_max_udp_size(&mut self, max_udp_size: usize)
Set max UDP packet size
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
pipe.set_max_udp_size(128);
sourcepub fn incr(&mut self, metric: &str)
pub fn incr(&mut self, metric: &str)
Increment a metric by 1
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// Increment a given metric by 1.
pipe.incr("metric.completed");
This modifies a counter with an effective sampling rate of 1.0.
sourcepub fn decr(&mut self, metric: &str)
pub fn decr(&mut self, metric: &str)
Decrement a metric by -1
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// Decrement a given metric by 1
pipe.decr("metric.completed");
This modifies a counter with an effective sampling rate of 1.0.
sourcepub fn count(&mut self, metric: &str, value: f64)
pub fn count(&mut self, metric: &str, value: f64)
Modify a counter by value
.
Will increment or decrement a counter by value
with
a sampling rate of 1.0.
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// Increment by 12
pipe.count("metric.completed", 12.0);
sourcepub fn sampled_count(&mut self, metric: &str, value: f64, rate: f64)
pub fn sampled_count(&mut self, metric: &str, value: f64, rate: f64)
Modify a counter by value
only x% of the time.
Will increment or decrement a counter by value
with
a custom sampling rate.
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// Increment by 4 50% of the time.
pipe.sampled_count("metric.completed", 4.0, 0.5);
sourcepub fn gauge(&mut self, metric: &str, value: f64)
pub fn gauge(&mut self, metric: &str, value: f64)
Set a gauge value.
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// set a gauge to 9001
pipe.gauge("power_level.observed", 9001.0);
sourcepub fn timer(&mut self, metric: &str, value: f64)
pub fn timer(&mut self, metric: &str, value: f64)
Send a timer value.
The value is expected to be in ms.
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// pass a duration value
pipe.timer("response.duration", 10.123);
sourcepub fn time<F>(&mut self, metric: &str, callable: F)where
F: FnOnce(),
pub fn time<F>(&mut self, metric: &str, callable: F)where
F: FnOnce(),
Time a block of code.
The passed closure will be timed and executed. The block’s duration will be sent as a metric.
use datadog_statsd::client::Pipeline;
let mut pipe = Pipeline::new();
// pass a duration value
pipe.time("response.duration", || {
// Your code here.
});
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pipeline
impl RefUnwindSafe for Pipeline
impl Send for Pipeline
impl Sync for Pipeline
impl Unpin for Pipeline
impl UnwindSafe for Pipeline
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