Skip to content

Commit 214fd8e

Browse files
committed
refactor(agent-config): organize crate into sources/ and deserializers/ modules
Move config source implementations (env, yaml) into `src/sources/` and type definitions with custom deserialization into `src/deserializers/`. Re-exports at the crate root preserve all existing import paths.
1 parent 86fc423 commit 214fd8e

File tree

12 files changed

+19
-9
lines changed

12 files changed

+19
-9
lines changed

crates/datadog-agent-config/src/additional_endpoints.rs renamed to crates/datadog-agent-config/src/deserializers/additional_endpoints.rs

File renamed without changes.

crates/datadog-agent-config/src/apm_replace_rule.rs renamed to crates/datadog-agent-config/src/deserializers/apm_replace_rule.rs

File renamed without changes.

crates/datadog-agent-config/src/flush_strategy.rs renamed to crates/datadog-agent-config/src/deserializers/flush_strategy.rs

File renamed without changes.
File renamed without changes.

crates/datadog-agent-config/src/logs_additional_endpoints.rs renamed to crates/datadog-agent-config/src/deserializers/logs_additional_endpoints.rs

File renamed without changes.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
pub mod additional_endpoints;
2+
pub mod apm_replace_rule;
3+
pub mod flush_strategy;
4+
pub mod log_level;
5+
pub mod logs_additional_endpoints;
6+
pub mod processing_rule;
7+
pub mod service_mapping;

crates/datadog-agent-config/src/processing_rule.rs renamed to crates/datadog-agent-config/src/deserializers/processing_rule.rs

File renamed without changes.

crates/datadog-agent-config/src/service_mapping.rs renamed to crates/datadog-agent-config/src/deserializers/service_mapping.rs

File renamed without changes.

crates/datadog-agent-config/src/lib.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
pub mod additional_endpoints;
2-
pub mod apm_replace_rule;
3-
pub mod env;
4-
pub mod flush_strategy;
5-
pub mod log_level;
6-
pub mod logs_additional_endpoints;
7-
pub mod processing_rule;
8-
pub mod service_mapping;
9-
pub mod yaml;
1+
pub mod deserializers;
2+
pub mod sources;
3+
4+
// Re-export submodules at the crate root so existing imports like
5+
// `crate::flush_strategy::FlushStrategy` and `crate::env::EnvConfigSource` keep working.
6+
pub use deserializers::{
7+
additional_endpoints, apm_replace_rule, flush_strategy, log_level,
8+
logs_additional_endpoints, processing_rule, service_mapping,
9+
};
10+
pub use sources::{env, yaml};
1011

1112
pub use datadog_opentelemetry::configuration::TracePropagationStyle;
1213

File renamed without changes.

0 commit comments

Comments
 (0)