Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions lading_payload/src/block.rs
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,17 @@ impl Cache {
total_bytes.get(),
)?
}
crate::Config::PatternedLog(config) => {
let mut serializer = crate::PatternedLog::new(*config)?;
let span = span!(Level::INFO, "fixed", payload = "patterned-log");
let _guard = span.enter();
construct_block_cache_inner(
&mut rng,
&mut serializer,
maximum_block_bytes,
total_bytes.get(),
)?
}
crate::Config::Json => {
let span = span!(Level::INFO, "fixed", payload = "json");
let _guard = span.enter();
Expand Down
7 changes: 7 additions & 0 deletions lading_payload/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,14 @@
pub use dogstatsd::DogStatsD;
pub use fluent::Fluent;
pub use json::Json;
pub use opentelemetry::log::OpentelemetryLogs;

Check warning on line 25 in lading_payload/src/lib.rs

View workflow job for this annotation

GitHub Actions / Rust Actions (Check/Fmt/Clippy) (macos-latest, fmt)

Diff in /Users/runner/work/lading/lading/lading_payload/src/lib.rs

Check warning on line 25 in lading_payload/src/lib.rs

View workflow job for this annotation

GitHub Actions / Rust Actions (Check/Fmt/Clippy) (ubuntu-latest, fmt)

Diff in /home/runner/work/lading/lading/lading_payload/src/lib.rs
pub use opentelemetry::metric::OpentelemetryMetrics;
pub use opentelemetry::trace::OpentelemetryTraces;
pub use splunk_hec::SplunkHec;
pub use statik::Static;
pub use syslog::Syslog5424;
pub use trace_agent::TraceAgent;

Check warning on line 31 in lading_payload/src/lib.rs

View workflow job for this annotation

GitHub Actions / Rust Actions (Check/Fmt/Clippy) (macos-latest, fmt)

Diff in /Users/runner/work/lading/lading/lading_payload/src/lib.rs

Check warning on line 31 in lading_payload/src/lib.rs

View workflow job for this annotation

GitHub Actions / Rust Actions (Check/Fmt/Clippy) (ubuntu-latest, fmt)

Diff in /home/runner/work/lading/lading/lading_payload/src/lib.rs
pub use patterned_log::PatternedLog;

pub mod apache_common;
pub mod ascii;
Expand All @@ -38,6 +39,7 @@
pub mod fluent;
pub mod json;
pub mod opentelemetry;
pub mod patterned_log;
pub mod procfs;
pub mod splunk_hec;
pub mod statik;
Expand Down Expand Up @@ -147,6 +149,8 @@
DogStatsD(crate::dogstatsd::Config),
/// Generates `TraceAgent` payloads in `MsgPack` format
TraceAgent,
/// Generates patterned Datadog style logs
PatternedLog(crate::patterned_log::Config),
}

/// Unified payload type for all serializers
Expand Down Expand Up @@ -179,6 +183,8 @@
DogStatsdD(DogStatsD),
/// Datadog Trace Agent format
TraceAgent(TraceAgent),
/// Pattern driven Datadog log format
PatternedLog(patterned_log::PatternedLog),
}

impl Serialize for Payload {
Expand All @@ -201,6 +207,7 @@
Payload::OtelMetrics(ser) => ser.to_bytes(rng, max_bytes, writer),
Payload::DogStatsdD(ser) => ser.to_bytes(rng, max_bytes, writer),
Payload::TraceAgent(ser) => ser.to_bytes(rng, max_bytes, writer),
Payload::PatternedLog(ser) => ser.to_bytes(rng, max_bytes, writer),
}
}

Expand Down
Loading
Loading