Damien Mathieu
Damien Mathieu
## What this PR does / why we need it: This PR adds support for OpenTelemetry (using [the official plugin](https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation/nginx)), to send request traces to any otel collector. This is...
## Description This PR proposes to make middleware requests observable by instrumenting them with OpenTelemetry. Here is an example of a trace with this PR applied. Note: there is way...
The OpenTelemetry Go SIG has benchmark tests that we currently run manually when need, but would like to run automatically. We used to run those benchmark tests using GH Actions....
## Background Right now, our handlers are generalists. They perform both tracing and metrics (with some/most handlers only doing tracing). This is introducing some logic duplication in those specific bits...
For languages that provide an implicitly propagated Context, the API should provide a way to retrieve the currently active span. See https://github.com/open-telemetry/opentelemetry-specification/blob/2cfad37daf7e0d20851fd8a639a55375c3fc93dd/specification/trace/api.md#context-interaction However, I am seeing a divergence in behaviours...
Public endpoints may receive requests that include an external `traceparent` header, making the SDK believe there is a parent span, when that span will never be found in the system,...
### Description When using the OTLP exporter, the `WithEndpoint` option requires an hostname, without the protocol. However, the `X_ENDPOINT` environment variables requires an endpoint, including the protocol. This can be...
This issue is an extraction of the discussion in #4846. We should provide a documentation of the usage of `resource.NewSchemaless` vs `resource.NewWithAttributes`, the pros and cons of both approaches and...
#4320 upgraded semconv in otelhttp from 1.17.0 to 1.20.0, which has breaking changes: * `EnduserIDKey` has been removed. * `HTTPFlavorKey` has been removed. * `HTTPUserAgentKey` has been renamed to `UserAgentOriginalKey`....
`RegistrationsController#update` is not a `POST`, and running it with no parameters at all didn't test much.