-
Notifications
You must be signed in to change notification settings - Fork 511
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
Performance powered by OTel #2251
Comments
We need to check whether the following works (repurposed from getsentry/opentelemetry-demo#12): Product FeaturesWhat works out of the box? What doesn't? What works, but differently? Note: See https://www.notion.so/sentry/SDKs-Performance-powered-by-OTel-POTEL-7f1900c5c1b04870bdc0f2cc8dd4d929?pvs=4#50f3fec4bef3402087ec035688329efa (internal link) for more in-depth description.
|
As we're looking into continuing with the project again, there's a few questions that have come up since we last worked on this.
|
Couple of things that came up while trying to test the feature gap. Documenting them here for future reference. Getting Things to Install & RunOTel provides a package for each instrumentation, so there's e.g. And we do in principle want to install the newest versions of everything -- for instance, the InstrumentingWe have two basic options how to instrument programmatically.
Note that whatever way we choose, classes imported before |
One idea to tackle the "classes imported before What Maybe we can do the same and put our own |
We're still working on this but using a different tracking issue -- I will close this and link the new issue as soon as it's available (we need to move it to this repository first). |
Milestone: Performance Powered by OTel
Problem Statement
At the time of Sentry's initial performance product development, OpenTelemetry was in the nascent stages of its lifecycle and was not yet optimized for our requirements. Nevertheless, we maintained similarities in our data models and paradigms with OpenTelemetry. Since then, OpenTelemetry has significantly matured, passed the test of time, and has been generally available (GA) for over a year. It now boasts an extensive ecosystem of integrations spanning multiple technologies, including databases, queues, and protocols.
This maturity means that now is the time for us to rework our Python Performance Monitoring to use OTel under the hood. This way, we can leverage all the functionality from the OTel ecosystem, and overall better align with the broader ecosystem.
Key goals of this project
sentry_sdk.init()
and everything just works™️.Non-goals
For the initial work, we want to strive to optimize for easy setup & usage. Exposing OTel internals & providing more hooks etc. for users to manually add OTel stuff may come at a later point. The public API of the SDK will remain the same for the prototype.
Misc
Internally, this project is known as POTel (from performance powered by OTel).
References
The text was updated successfully, but these errors were encountered: