-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: agent polling #2979
feat: agent polling #2979
Conversation
agent/initialization/start.go
Outdated
client.OnPollingRequest(func(ctx context.Context, pr *proto.PollingRequest) error { | ||
return pollingWorker.Poll(ctx, pr) | ||
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Stupid question, since we are just forwarding parameters to Poll
why not pass it directly to client.OnPolingRequest
?
client.OnPollingRequest(func(ctx context.Context, pr *proto.PollingRequest) error { | |
return pollingWorker.Poll(ctx, pr) | |
}) | |
client.OnPollingRequest(pollingWorker.Poll) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't think about it. Makes total sense, I'll do it
* feat: implement trace polling on agent * initialize polling worker on agent start * pass worker functions directly to client hooks
* feat: implement trace polling on agent * initialize polling worker on agent start * pass worker functions directly to client hooks
* feat: implement trace polling on agent * initialize polling worker on agent start * pass worker functions directly to client hooks
* feat: add structure for agent (#2964) * feat: add structure for agent * add short and long description for agent command * fix build * add go.work * feat: create client for receiving trigger requests from the server (#2970) * wip: connect to grpc server * feat: add connection workflow * add protobuf for trigger request * add flow to receive trigger requests * add comments and rename files * cleanup makefile * configure CI to run agent tests * fix makefile * add flow for sending trigger result back to the server * feat: agent client polling methods (#2972) * add flow for listening for polling requests * feat: send spans to server * feat: send trigger requests from agent (#2975) * feat: add empty trigger worker * move executor/trigger package to agent and adapt it * adapt test * implement trigger * test trigger flow * send trigger response to server * add TODO * feat: agent polling (#2979) * feat: implement trace polling on agent * initialize polling worker on agent start * pass worker functions directly to client hooks * feat: agent internal collector (#2997) * feat: add otlp and http servers with no operation yet * feat: implement a very basic collector in the agent * remove tracer from otlp_server structure * Update agent/collector/http_server.go Co-authored-by: Daniel Baptista Dias <[email protected]> * Update agent/collector/http_server.go Co-authored-by: Daniel Baptista Dias <[email protected]> * reuse otlp servers * apply daniel's comments to the otlp server code * remove dependency on ioutil from http otlp server * delete http server from agent collector * make collector ingester use otlp ingester interface --------- Co-authored-by: Daniel Baptista Dias <[email protected]> * feat: agent shutdown (#3022) * shutdown agent when receive shutdown request * remove unused function * fix brittle test * centrilize stop function * update mod * fix merge errors; * fix merge errors; * more fixes * feat: add agent token to proto and client (#3068) feat: add agent identification to agent client proto * add token to shutdown listener method (#3071) * fix(agent): rename traceid response property in proto (#3076) fix(agent): rename traceid response property to traceid * update go.work.sum * feat(agent): add kafka agent proto (#3080) add kafka response * fix module name * feat(agent): inject env variables in agent configuration (#3097) * feat(agent): inject env variables in agent configuration * add tests to cover all config values are configurable via env vars * add log at startup and set hostname as default agent name * remove dev mode config * fix config defaults test * feat: make agent wait until it's disconnected to exit (#3109) feat(agent): make agent wait until connection end This prevents the agent from exiting right after connecting to the server --------- Co-authored-by: Daniel Baptista Dias <[email protected]> Co-authored-by: Sebastian Choren <[email protected]>
This PR adds the polling capability on the agent
Checklist