#[non_exhaustive]pub struct SinksConfig {
pub stdout: Value,
pub otlp: Value,
pub ndjson: Value,
pub parquet: Value,
pub clickhouse: Value,
}Expand description
Per-sink configuration. Phase-1 ships only the type shape so
obs.yaml files already validate; the per-sink fields are filled
in by their respective Phase-3+ implementations. Spec 15 § 2 + spec
20 / spec 22.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.stdout: ValueStdout sink — opaque map until Phase 3 task 3.7 lands the typed
schema. We accept anything (serde_json::Value) so users can
already write sinks.stdout.style: full without a config-load
error.
otlp: ValueOTLP sinks (logs/metrics/traces). Phase 3 task 3.8 lands the typed schema.
ndjson: ValueNDJSON file sink. Phase 3 task 3.7 lands the typed schema.
parquet: ValueParquet sink. Phase 4A task 4A.2 lands the typed schema.
clickhouse: ValueClickHouse sink. Phase 4A task 4A.3 lands the typed schema.
Trait Implementations§
Source§impl Clone for SinksConfig
impl Clone for SinksConfig
Source§fn clone(&self) -> SinksConfig
fn clone(&self) -> SinksConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SinksConfig
impl Debug for SinksConfig
Source§impl Default for SinksConfig
impl Default for SinksConfig
Source§fn default() -> SinksConfig
fn default() -> SinksConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SinksConfig
impl<'de> Deserialize<'de> for SinksConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SinksConfig
impl RefUnwindSafe for SinksConfig
impl Send for SinksConfig
impl Sync for SinksConfig
impl Unpin for SinksConfig
impl UnsafeUnpin for SinksConfig
impl UnwindSafe for SinksConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more