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 pull request enables tracing instrumentation in our Redis clients using the
redisotel
package.TraceQL query examples
Find watcher triggers
This is likely the most interesting outcome of this work. Now watchers start a root span (
watcher.poll
) representing the interaction with Redis using theblmove
command to wait until the notification is delivered by MinIO. In Grafana, search for:The gantt chart shows that we remove the notification from the queue using
lrem
command, but only once we've successfully started the workflow instance. The workflow continues running and recording spans as part of the same trace, including the entire workflow execution, activities, etc...Find creation of WebSocket auth tickets
We can see how authentication tickets are stored in Redis:
Find application publishing events
We can also find spans related to the operation of publishing events into the event service, e.g.:
Find Redis traces
A more general approach: