Skip to content
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: Add a basic diesel::Instrumentation impl #37

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

johnchildren
Copy link
Collaborator

Adds a very basic implementation for using tracing with diesel's Instrumentation trait. This implementation just maps diesel events directly to tracing without much extra information provided beyond that in the events themselves.

In order to bring this in line with the rest of the crate I think there are a few more additions that are required before a release:

  • Saving the url used during connection to be included in other events.
  • Using opentelemetry semantic conventions for event values.
  • Usage documentation and recommendations.

Adds a very basic implementation for using `tracing` with diesel's
`Instrumentation` trait. This implementation just maps `diesel` events
directly to `tracing` without much extra information provided beyond
that in the events themselves.

In order to bring this in line with the rest of the crate I think there
are a few more additions that are required before a release:

- Saving the url used during connection to be included in other events.
- Using opentelemetry semantic conventions for event values.
- Usage documentation and recommendations.
@marcaddeo
Copy link

FYI, this needs to be rebased on main for this branch to work again. I forked it and am using this for tracing when necessary.

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.

2 participants