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(otel): Autoinstrumentation skeleton #3143

Merged
merged 22 commits into from
Jun 26, 2024

Conversation

sentrivana
Copy link
Contributor

@sentrivana sentrivana commented Jun 7, 2024

Expand the POTel PoC's autoinstrumentation capabilities.

This change allows us to:

  • Install and enable all available instrumentations by default
  • Further configure instrumentations that accept optional arguments

Cleaned up the code a bit too, packed things into a distro, which doesn't really have much effect for us since we're not advertising it as such in setup.py to be used outside of the SDK, but it makes it look a bit better.

Closes #3121


Some observations regarding this:

  • We might want to switch to implementing _load_instrumentors by ourselves. This would allow us to bypass OTel's version/env var checking if we have a good reason for that. (E.g., enabling an instrumentation for a higher version of a framework that is not supported in the latest upstream release, etc. We should anyway contribute the version support upstream, but in case we don't want to wait for a release, this is one way to go about it.)

@sentrivana sentrivana marked this pull request as ready for review June 24, 2024 11:28
Copy link
Member

@sl0thentr0py sl0thentr0py left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since we're not advertising it as such

should we btw? or does it make things more confusing?

@sentrivana
Copy link
Contributor Author

sentrivana commented Jun 25, 2024

should we btw? or does it make things more confusing?

It's not really meant to be used/doesn't really have value outside of the SDK so I wouldn't

@sentrivana sentrivana enabled auto-merge (squash) June 26, 2024 08:06
@sentrivana sentrivana merged commit 4a9556b into master Jun 26, 2024
121 checks passed
@sentrivana sentrivana deleted the ivana/potel/autoinstrumentation branch June 26, 2024 08:12
arjennienhuis pushed a commit to arjennienhuis/sentry-python that referenced this pull request Sep 30, 2024
Expand the POTel PoC's autoinstrumentation capabilities.
This change allows us to:
- install and enable all available instrumentations by default
- further configure instrumentations that accept optional arguments
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.

Set up POTel patching
2 participants