Skip to content

feat(logs): periodically remove unused entry from dict#49494

Draft
TheSafo wants to merge 1 commit intoyoon/max-template-raw-bypassfrom
jsaf/ttl-sweep
Draft

feat(logs): periodically remove unused entry from dict#49494
TheSafo wants to merge 1 commit intoyoon/max-template-raw-bypassfrom
jsaf/ttl-sweep

Conversation

@TheSafo
Copy link
Copy Markdown

@TheSafo TheSafo commented Apr 16, 2026

What does this PR do?

Motivation

Describe how you validated your changes

Additional Notes

Copy link
Copy Markdown
Author

TheSafo commented Apr 16, 2026

@TheSafo TheSafo changed the title tag jsaf/ttl-sweep Apr 16, 2026
@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

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

Go Package Import Differences

Baseline: a903409
Comparison: 018191a

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

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

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

Files inventory check summary

File checks results against ancestor a9034095:

Results for datadog-agent_7.79.0~devel.git.460.01f3062.pipeline.108341187-1_amd64.deb:

Detected file changes:

1 Added files:

  • opt/datadog-agent/embedded/lib/libpatterns.so (1.62 MiB)

@TheSafo TheSafo changed the base branch from jsaf/evict-correctly to graphite-base/49494 April 17, 2026 21:22
@TheSafo TheSafo changed the base branch from graphite-base/49494 to jsaf/evict-correctly April 17, 2026 21:22
@TheSafo TheSafo changed the base branch from jsaf/evict-correctly to graphite-base/49494 April 17, 2026 21:22
@TheSafo TheSafo changed the base branch from graphite-base/49494 to yoon/max-template-raw-bypass April 17, 2026 21:23
This was referenced Apr 20, 2026
@DDuongNguyen DDuongNguyen changed the base branch from yoon/max-template-raw-bypass to graphite-base/49494 April 23, 2026 16:12
@DDuongNguyen DDuongNguyen changed the base branch from graphite-base/49494 to 04-10-feat_logs_wire_stateful_encoding_into_log_agent_pipeline April 23, 2026 16:13
@TheSafo TheSafo changed the base branch from 04-10-feat_logs_wire_stateful_encoding_into_log_agent_pipeline to graphite-base/49494 April 24, 2026 13:51
@TheSafo TheSafo changed the base branch from graphite-base/49494 to yoon/max-template-raw-bypass April 24, 2026 13:53
@TheSafo TheSafo changed the title jsaf/ttl-sweep feat(logs): periodically remove unused entry from dict 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