diff --git a/lib/saluki-components/src/sources/dogstatsd/mod.rs b/lib/saluki-components/src/sources/dogstatsd/mod.rs index 3bbbc719..12a881f7 100644 --- a/lib/saluki-components/src/sources/dogstatsd/mod.rs +++ b/lib/saluki-components/src/sources/dogstatsd/mod.rs @@ -224,6 +224,7 @@ pub struct DogStatsDConfiguration { enable_payloads_sketches: bool, /// Configuration related to origin detection and enrichment. + #[serde(flatten, default)] origin_enrichment: OriginEnrichmentConfiguration, /// Workload provider to utilize for origin detection/enrichment. diff --git a/lib/saluki-components/src/sources/dogstatsd/origin.rs b/lib/saluki-components/src/sources/dogstatsd/origin.rs index a2b8926a..dba6dcc5 100644 --- a/lib/saluki-components/src/sources/dogstatsd/origin.rs +++ b/lib/saluki-components/src/sources/dogstatsd/origin.rs @@ -63,6 +63,17 @@ pub struct OriginEnrichmentConfiguration { origin_detection_optout: bool, } +impl Default for OriginEnrichmentConfiguration { + fn default() -> Self { + Self { + entity_id_precedence: false, + tag_cardinality: default_tag_cardinality(), + origin_detection_unified: false, + origin_detection_optout: default_origin_detection_optout(), + } + } +} + pub(super) struct DogStatsDOriginTagResolver { config: OriginEnrichmentConfiguration, workload_provider: Arc,