pub struct Config {
pub service: String,
pub env: Option<String>,
pub host: String,
pub port: String,
pub buffer_queue_capacity: u16,
pub buffer_size: u16,
pub buffer_flush_max_interval: Duration,
}Expand description
Configuration settings for the client.
Fields§
§service: StringDatadog apm service name
env: Option<String>Datadog apm environment
host: StringDatadog agent host/ip, defaults to localhost.
port: StringDatadog agent port, defaults to 8196.
buffer_queue_capacity: u16Client buffer queue capacity, defaults to std::u16::MAX.
It is used for limit the amount of traces being queued in memory before drop. The client should handle send all the traces before the queue is full, you usually don’t need to change this value.
buffer_size: u16The buffer size, defaults to 200. It’s the amount of traces send in a single request to datadog agent.
buffer_flush_max_interval: DurationThe buffer flush maximum interval, defaults to 200 ms. It’s the maximum amount of time between buffer flushes that is the time we wait to buffer the traces before send if the buffer does not reach the buffer_size.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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