agent_data_plane_config/domains/
mod.rs

1//! Per-domain resolved config, grouped by ownership domain. Each field is owned by exactly one
2//! subsystem; cross-cutting values live in `shared` instead.
3// TODO: consider a different name instead of Domain
4
5use serde::Serialize;
6
7pub mod apm;
8pub mod checks;
9pub mod dogstatsd;
10pub mod metrics_endpoint_routing;
11pub mod multi_region_failover;
12pub mod otlp;
13pub mod traces;
14
15/// Per-domain resolved configuration.
16#[derive(Clone, Debug, Default, PartialEq, Serialize)]
17pub struct DomainConfiguration {
18    pub apm: apm::Domain,
19    pub dogstatsd: dogstatsd::Domain,
20    pub otlp: otlp::Domain,
21    pub traces: traces::Domain,
22    pub checks: checks::Domain,
23    pub metrics_endpoint_routing: metrics_endpoint_routing::Domain,
24    pub multi_region_failover: multi_region_failover::Domain,
25}