-
Notifications
You must be signed in to change notification settings - Fork 455
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
Discussion: do we need OTEP for ETW exporter? #455
Comments
I think this would be more generic otep ( not specifically for ETW) if we plan to create i.e., From language prospective which exporters are important to reside in core. Putting Also there is an existing otep discussion going regarding location of exporters : open-telemetry/oteps#142 driven by @alolita . We can chime in there too if required. |
@lalitb - yeah, but projection is a different initiative. My metapoint is - ETW exporter, being primarily accessible only from C++ code and normally not directly exposed to other languages - does not need an OTEP. Because it falls under the Then as for the other languages, should they see the need to support ETW on Windows, e.g. It is easier to bridge from OpenTelemetry API in other languages to OpenTelemetry C++ API (instead of writing C++ code to talk to ETW directly), as OT API is cross-plat and unified. So the other languages then reuse the existing ETW exporter bundled within the OpenTelemetry C++ SDK via OpenTelemetry unified cross-plat API surface. I expressed my logical reasoning why it has to be part of the main repo here. Please check it out: I'd like to understand why we should be moving it to |
Instead of writing an OTEP, one could just try to get those lines of the spec removed:
It's anyway not clear what vendor-specific exactly means. |
That was the initial suggestion to raise PR to modify language guideline. We have a strong reason to add this as core exporter based on the project statement: |
@alolita - Would need your input please for both the exporters ( ETW and Elastic ) . If we plan to move it to |
We discussed on a call with @alolita @MarkSeufert @xukaren @ThomsonTan last week that we let the intern projects merged here, both Elastic and ETW. Once we get the |
I'll close this issue. There are two possible options:
Anyways, this is not a topic that deserves OTEP. Let's close it and follow-up during our usual C++ SIG meetings. |
@lalitb @alolita @open-telemetry/cpp-approvers
I'm opening here so we can discuss the issue openly :)
We discussed on a weekly SIG call today to propose OTEP for ETW. However, since ETW is accessible only via Win32 API on Windows, which itself is only accessible from C / C++ code only -- no other languages have easy-to-use direct bindings to ETW. They all go thru native C function interface / add-on for that.
Reading thru the OTEP guidelines here:
ETW presently affects only one language implementation. Which is C++. Thus, it is not
significant
to other languages, and does not break any other OpenTelemetry SDKs for the other languages.I would rather propose the following phased approach:
node.js
to OpenTelemetry C++ SDK in https://github.com/open-telemetry/opentelemetry-cpp-contrib repo.bindings to OpenTelemetry C++ SDK
proposal.If you believe this approach is not in alignment with OTEP guidelines, please let me know your concerns.
The text was updated successfully, but these errors were encountered: