Skip to content

Initial implementation of stateful gRPC stream for Logs agent#42732

Closed
joyzhang-dd wants to merge 7 commits into
mainfrom
joy.zhang/stateful-encoding-grpc-v2
Closed

Initial implementation of stateful gRPC stream for Logs agent#42732
joyzhang-dd wants to merge 7 commits into
mainfrom
joy.zhang/stateful-encoding-grpc-v2

Conversation

@joyzhang-dd
Copy link
Copy Markdown
Contributor

Initial implementation of stateful gRPC stream for Logs agent
Hooks gRPC stream to Logs agent pipeline

What does this PR do?

Motivation

Describe how you validated your changes

Additional Notes

@github-actions github-actions Bot added long review PR is complex, plan time to review it team/agent-log-pipelines labels Nov 5, 2025
@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

agent-platform-auto-pr Bot commented Nov 5, 2025

Go Package Import Differences

Baseline: 5742833
Comparison: 1bf95e4

binaryosarchchange
agentlinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
agentlinuxarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
agentwindowsamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
agentdarwinamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
agentdarwinarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
iot-agentlinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
iot-agentlinuxarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
heroku-agentlinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
cluster-agentlinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
cluster-agentlinuxarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
cluster-agent-cloudfoundrylinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
cluster-agent-cloudfoundrylinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
dogstatsdlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
dogstatsdlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
process-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
process-agentlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
process-agentwindowsamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
process-agentdarwinamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
process-agentdarwinarm64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
heroku-process-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
security-agentlinuxamd64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
security-agentlinuxarm64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
security-agentwindowsamd64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
serverlesslinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
serverlesslinuxarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
system-probelinuxamd64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probelinuxarm64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
system-probewindowsamd64
+7, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
+github.com/DataDog/datadog-agent/pkg/trace/log
otel-agentlinuxamd64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb
otel-agentlinuxarm64
+6, -0
+github.com/DataDog/datadog-agent/pkg/logs/patterns/automaton
+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/token
+github.com/DataDog/datadog-agent/pkg/logs/sender/grpc
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb

@joyzhang-dd joyzhang-dd force-pushed the joy.zhang/stateful-encoding-grpc-v2 branch 2 times, most recently from 8bb2b57 to a5526c1 Compare November 5, 2025 20:34
@joyzhang-dd joyzhang-dd force-pushed the joy.zhang/stateful-encoding-grpc-v2 branch from 90e0d97 to bf41261 Compare November 14, 2025 15:15
@joyzhang-dd joyzhang-dd force-pushed the joy.zhang/stateful-encoding-grpc-v2 branch from 888764c to 29feffc Compare November 14, 2025 19:31
joyzhang-dd and others added 2 commits November 15, 2025 22:08
During flow-control/back-pressure, a slow/blocking Send won't block the supervisor loop
@gh-worker-devtools-f43747 gh-worker-devtools-f43747 Bot deleted the joy.zhang/stateful-encoding-grpc-v2 branch May 23, 2026 03:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

long review PR is complex, plan time to review it team/agent-log-pipelines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants