Expand description
ADP-native configuration model: the typed target of configuration translation.
This crate owns the domain-shaped model types that translation produces and that ADP runtime
code consumes: SalukiConfiguration { control, shared, domains }, ControlConfiguration,
SharedConfiguration, DomainConfiguration and its per-domain structs.
It does not embed component config structs (those stay in saluki-components, built from this
model). It depends on neither the raw configuration map nor the Datadog source model, so a
consumer can depend on it without inheriting either.
Every field is plain, source-agnostic data. There are no source key names in identifiers and no
source serde (these structs are serialized for the /config/internal view but never
deserialized from a source language; that is the source adapter’s job).
Re-exports§
pub use control::ControlConfiguration;pub use control::ListenAddress;pub use control::Logging;pub use domains::DomainConfiguration;pub use live::Live;
Modules§
- control
- Topology gates, orchestration decisions and application configuration.
- defaults
- This is a place for re-usable Saluki-only defaults.
- domains
- Per-domain resolved config, grouped by ownership domain. Each field is owned by exactly one
subsystem; cross-cutting values live in
sharedinstead. - live
Live<T>: a live, typed view of one projection of the current configuration.- shared
- Cross-cutting values consumed by more than one domain.
Structs§
- Error
- An error produced while translating a
DatadogConfigurationorSalukiOnlyvalue into aSalukiConfigurationvalue. - Saluki
Configuration - The complete ADP-native runtime configuration after translation.
Type Aliases§
- BoxError
- A boxed source error that can cross thread boundaries.