From 0843c37106b6536663a2e256108c502262241161 Mon Sep 17 00:00:00 2001 From: Raymond Zhao <35050708+rayz@users.noreply.github.com> Date: Mon, 3 Feb 2025 15:05:24 -0500 Subject: [PATCH] chore: add default origin enrichment configuration (#472) ## Summary Adds `#[serde(default)]` to `origin_enrichment` ## Change Type - [ ] Bug fix - [ ] New feature - [x] Non-functional (chore, refactoring, docs) - [ ] Performance ## How did you test this PR? N/A ## References N/A --- lib/saluki-components/src/sources/dogstatsd/mod.rs | 1 + lib/saluki-components/src/sources/dogstatsd/origin.rs | 11 +++++++++++ 2 files changed, 12 insertions(+) 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,