Skip to main content

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 remote_configuration;
14pub mod traces;
15
16/// Per-domain resolved configuration.
17#[derive(Clone, Debug, Default, PartialEq, Serialize)]
18pub struct DomainConfiguration {
19    pub apm: apm::Domain,
20    pub dogstatsd: dogstatsd::Domain,
21    pub otlp: otlp::Domain,
22    pub traces: traces::Domain,
23    pub checks: checks::Domain,
24    pub metrics_endpoint_routing: metrics_endpoint_routing::Domain,
25    pub multi_region_failover: multi_region_failover::Domain,
26    pub remote_configuration: remote_configuration::Domain,
27}