Skip to content

feat(logs): send JSON via dict-encoded sets of keys#49404

Draft
TheSafo wants to merge 1 commit intojsaf/dual-send-stackedfrom
jsaf/json-encoding-updates
Draft

feat(logs): send JSON via dict-encoded sets of keys#49404
TheSafo wants to merge 1 commit intojsaf/dual-send-stackedfrom
jsaf/json-encoding-updates

Conversation

@TheSafo
Copy link
Copy Markdown

@TheSafo TheSafo commented Apr 15, 2026

What does this PR do?

Motivation

Describe how you validated your changes

Additional Notes

Copy link
Copy Markdown
Author

TheSafo commented Apr 15, 2026

@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

agent-platform-auto-pr Bot commented Apr 15, 2026

Go Package Import Differences

Baseline: a903409
Comparison: 3154df3

binaryosarchchange
agentlinuxamd64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
agentlinuxarm64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
agentwindowsamd64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
agentdarwinamd64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
agentdarwinarm64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
iot-agentlinuxamd64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
iot-agentlinuxarm64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
heroku-agentlinuxamd64
+11, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust/flatbuffers/patterns
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/google/flatbuffers/go
cluster-agentlinuxamd64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
cluster-agentlinuxarm64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
cluster-agent-cloudfoundrylinuxamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
cluster-agent-cloudfoundrylinuxarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
dogstatsdlinuxamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
dogstatsdlinuxarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
process-agentlinuxamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
process-agentlinuxarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
process-agentwindowsamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
process-agentdarwinamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
process-agentdarwinarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
heroku-process-agentlinuxamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
security-agentlinuxamd64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
security-agentlinuxarm64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
security-agentwindowsamd64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probelinuxamd64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probelinuxarm64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probewindowsamd64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probedarwinamd64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probedarwinarm64
+10, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/trace/log
otel-agentlinuxamd64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
otel-agentlinuxarm64
+9, -0
+github.com/DataDog/agent-payload/v5/statefulpb
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering
+github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging
+github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction
+github.com/DataDog/datadog-agent/pkg/logs/patterns/processor
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tags
+github.com/DataDog/datadog-agent/pkg/logs/patterns/token
+github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
privateactionrunnerlinuxamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
privateactionrunnerlinuxarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
privateactionrunnerwindowsamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
privateactionrunnerdarwinamd64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb
privateactionrunnerdarwinarm64
+1, -0
+github.com/DataDog/agent-payload/v5/statefulpb

@TheSafo TheSafo force-pushed the jsaf/json-encoding-updates branch 2 times, most recently from 9024ee9 to 5713ae7 Compare April 15, 2026 19:32
@TheSafo TheSafo force-pushed the jsaf/json-encoding-updates branch from 5713ae7 to 28670da Compare April 16, 2026 13:39
@TheSafo TheSafo force-pushed the jsaf/json-encoding-updates branch from 28670da to 3154df3 Compare April 16, 2026 22:14
@TheSafo TheSafo changed the title json updates feat(logs): send JSON via keysets Apr 24, 2026
@TheSafo TheSafo changed the title feat(logs): send JSON via keysets feat(logs): send JSON via dict-encoded sets of keys Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant