feat: add tracing to query path #26006
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This propagates a
TraceCollector
to the query call path from the common server state. With this we should get many of the same traces that we see in IOx since there is a lot of shared code on that call path.I have not yet been able to see traces show up in the jaeger instance that this connects to so it seems like there must still be something missing in the setup. My setup is more or less to run jaeger in docker:
Then to run
influxdb3 serve ...
as usual with the following environment variables set:Once I've done this, I use the
influxdb3_load_generator
to generate write and query loads, observe logs in the server showing that the writes and queries are getting through, but don't see any traces in thejaeger
web console atlocalhost:16686
.I'm opening this PR as a draft to get eyes from others on the team while I
continue digging around.