-
Notifications
You must be signed in to change notification settings - Fork 774
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
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
Metric support plans #1501
Comments
Ask from the communityWhile we are happy to always receive feedback on all the areas, we are especially looking for feedback on following:
.NET already has a basic Metric API called EventCounters. The new Metric API may/may not be compatible with EventCounters. We are looking for feedback about your usage of EventCounters. Specifically, Please use this issue to share feedback about EventCounters.
If there is a feedback about the OpenTelemetry Metric API itself, its best to discuss it in OpenTelemetry specification repo, as .NET will be implementing a spec compatible API only.
|
Update: |
Is there any sort of enumerated list of remaining features? |
Will create one soon and mark with milestones as well. |
Update: A release candidate version (1.2.0-rc1) is available now. |
This is the official compliance matrix: For quick reference, here's what we are missing:
|
Do you have any plans to add other metrics exporters, for example exporting to InfluxDB? |
Only exporters listed here (https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/metrics/sdk_exporters) would be part of this repo. Though anyone can contribute more exporters in the https://github.com/open-telemetry/opentelemetry-dotnet-contrib repo, we can help with reviews. |
Update: 1.2.0-rc2 got released (with huge perf improvement for Metrics) |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Background
OpenTelemetry .NET SDK currently has a basic implementation of the Metric API. This was written as a prototype (when Metrics Specs were in early stages), and is not recommended for any production scenarios.
The OpenTelemetry specification for Metrics SDK is a work-in-progress, and has not declared stable.
OpenTelemetry .NET SDK currently plans to release v1.0.0 the tracing/context/baggage signals by Jan/Feb 2021. As the Metric API/SDK is part of same package as other stable signals, all Metric API/SDK will be removed from the 1.0.0 release, and will be released as a separate, pre-release version (like 1.1.0-alpha1). Once Metrics spec is declared stable, there will be a stable release (like 1.2.0) which adds Metrics support.
OpenTelemetry .NET Metric plans
OpenTelemetry .NET SIG has previously collaborated with .NET runtime team on the
Activity
API, which was enhanced to be compatible with OpenTelemetry Tracing API. We expect to continue to collaborate with .NET runtime team for Metrics work as well. .NET runtime team has already announced plans to provide a OpenTelemetry compatible Metric API in the .NET Runtime itself.Timeline
The next major release from .NET is .NET 6 which is expected to GA on Nov 2021. As OpenTelemetry .NET Metrics will be built on top of Metric API exposed by .NET runtime, OpenTelemetry .NET Metric will also GA at Nov 2021. Starting June 2021, there will be preview releases. Even though the Metric support is releasing along with .NET6, the actual API will be an out-of-band package, similar to System.Diagnostics.DiagnosticSource package, and is expected to support all officially supported versions of .NET Core and .NET Framework.(except .NET Framework older than 4.6.2)
The text was updated successfully, but these errors were encountered: