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: String
Datadog apm service name
env: Option<String>
Datadog apm environment
host: String
Datadog agent host/ip, defaults to localhost
.
port: String
Datadog agent port, defaults to 8196
.
buffer_queue_capacity: u16
Client 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: u16
The buffer size, defaults to 200. It’s the amount of traces send in a single request to datadog agent.
buffer_flush_max_interval: Duration
The 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