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

Add OTLP/HTTP binary protobuf trace exporter for .NET #2292

Closed
rypdal opened this issue Aug 27, 2021 · 3 comments · Fixed by #2316
Closed

Add OTLP/HTTP binary protobuf trace exporter for .NET #2292

rypdal opened this issue Aug 27, 2021 · 3 comments · Fixed by #2316
Labels
enhancement New feature or request

Comments

@rypdal
Copy link
Contributor

rypdal commented Aug 27, 2021

Is your feature request related to a problem?
According to the compliance matrix OTLP/HTTP binary protobuf trace exporter for .NET is not implemented.

Describe the solution you'd like:
Implement System.Net.Http.HttpClient based exporter.

Describe alternatives you've considered.

Additional Context

@rypdal rypdal added the enhancement New feature or request label Aug 27, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 3, 2021
…2292 (open-telemetry#2292)

- HttpClient based Implementation
- unit tests for OtlpHttpTraceExporter
- added console test example using OtlpHttpTraceExporter
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 3, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 6, 2021
…2292 (open-telemetry#2292)

- added helper for async from sync method calls
- made Send method of IHttpHandler synchronous
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 6, 2021
…2292 (open-telemetry#2292)

- added NET 5.0 to list of target frameworks
- adapted HttpHandler.Send method implementation according to used target
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 7, 2021
…2292

- removed redundant IDisposable implementation for HttpHandler
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 7, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 24, 2021
- removed usage of signal specific endpoints for Traces and Metrics (OTEL_EXPORTER_OTLP_TRACES_ENDPOINT, OTEL_EXPORTER_OTLP_METRICS_ENDPOINT) - it should be considered along with other signal specific env. variables in a scope of dedicated PR
- implemented according to Protocol specification rule for  appending of traces path (if not already present) in the OtlpHttpTraceExportClient class
- unit tests
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 27, 2021
- Grpc.Net.Client should be used for net5.0 as well
- comments correction
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 27, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 28, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 29, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 30, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Sep 30, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Oct 4, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Oct 4, 2021
… ExportProtocol with Otlp (aligned with project naming)
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Oct 5, 2021
rypdal added a commit to rypdal/opentelemetry-dotnet that referenced this issue Oct 5, 2021
@z1c0
Copy link
Contributor

z1c0 commented Oct 21, 2021

This can be closed (fixed with #2316).

@pellared
Copy link
Member

Closing. There is a potential follow-up PR to address: #2316 (comment) but this issue is for sure solved. Nice work @rypdal 👏

@z1c0
Copy link
Contributor

z1c0 commented Oct 21, 2021

Nice work indeed @rypdal! Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants