Move "automatic instrumentation" out of "Language APIs & SDKs" #3809
Replies: 7 comments 3 replies
-
So I think in general I like this split, since I think there's often different audiences who care about this (or at least the same audience has separate concerns at different stages of their observability journey). One thing I'll advocate for is that we include a stub for the K8s operator. |
Beta Was this translation helpful? Give feedback.
-
💯 , I tried to avoid saying that the one is for devs, and the other one is for ops, because this is not exactly the truth, so I like what you say about "the same audience has separate concerns at different stages of their observability journey".
Good point, python is doing that already in a simple way here: https://opentelemetry.io/docs/languages/python/automatic/operator/ |
Beta Was this translation helpful? Give feedback.
-
@open-telemetry/dotnet-approvers , @open-telemetry/java-approvers @open-telemetry/javascript-approvers @open-telemetry/php-approvers @open-telemetry/python-approvers please take a look at this proposal, as it's going to affect especially your part of the documentation. What do you all think? |
Beta Was this translation helpful? Give feedback.
-
I'm a huge fan of avoiding a strict hierarchy of doc association. I think adding a quick start guide for auto instrumentation (as a concept) into the |
Beta Was this translation helpful? Give feedback.
-
In case of the Java Spring Boot Starter, a dependency has to be added to the project code to benefit from some automatic instrumentations. |
Beta Was this translation helpful? Give feedback.
-
Work has started: |
Beta Was this translation helpful? Give feedback.
-
This is completed |
Beta Was this translation helpful? Give feedback.
-
@open-telemetry/docs-approvers As a follow up to #3761 I'd like to suggest a significant change to the "Automatic Instrumentation" pages as well:
Move all "Automatic" pages that provide "true"1 zero-code instrumentation into a top level section that is separate from "Language APIs & SDKs"
Why?
As of today we heavily confuse end-users by not consistently using the term "automatic", it often means "automated approaches to extracting portable telemetry data with zero source code modification" (see OTEP-1, but it is also often used for throwing a bundle of instrumentation libraries into your SDK initialization and seeing a lot of telemetry dropping out of your application. Both are fair use cases for the word automatic, but as @martinjt pointed out in #3228 this is "is making people [...] a little confused about the "right" approach.", so getting rid of manual (as in #3761) was step 1 towards that goal, and getting rid of automatic is step 2.
The obvious solution would be renaming the "Automatic" category under "Language APIs & SDKs >
Language
", but spending some time thinking about it, this still does not solve all the problems:What this change contains
Language
> Getting Started"Language
> Getting Started" (yes, there will be 2 getting started per language then, 1 for "manual", 1 for "automatic")How it could look like
Note: The word "Zero-Code Instrumentation" is the first one that came to mind, we might consider something different. I think it's important that we find the right word to describe "automated approaches to extracting portable telemetry data with zero source code modification."
(The remaining "Automatic" in that image is a copy&paste error, ignore it)
Footnotes
Ruby has an "Automatic" page but it talks about an instrumentation library bundle, so it's not "true" zero code. ↩
Beta Was this translation helpful? Give feedback.
All reactions