Support OpenTelemetry SDK - #3559
Conversation
| AccessLogStripQuery bool `yaml:"access-log-strip-query"` | ||
| SuppressRouteUpdateLogs bool `yaml:"suppress-route-update-logs"` | ||
|
|
||
| OpenTelemetry *otel.Options `yaml:"open-telemetry"` |
There was a problem hiding this comment.
Maybe better to tell it's OTelOptions or so
There was a problem hiding this comment.
I'd like it to match the flag name which looks ok. Let me think about it and I'll change it later if needed.
There was a problem hiding this comment.
It's just not obvious so maybe change the flag.
It's also kind of new so I would prefer to change it if we have it already.
|
Would this configure some added span Tags or something like this? |
aadd88c to
62fcc1e
Compare
62fcc1e to
3cfa267
Compare
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
df521f9 to
9def5d0
Compare
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
When OpenTelemetry is enabled Skipper registers global OpenTelemetry TracerProvider and creates a bridge OpenTracing tracer. This follows recommended migration strategy https://opentelemetry.io/docs/migration/opentracing/#migration-overview OpenTelemetry Init reads configuration options from standard environment variables and allows additional options as a command line flag in yaml format to simplify parsing. Updates #2104 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
9def5d0 to
3da563a
Compare
Add configuration to enable OpenTelemetry tracing instead of OpenTracing. See zalando/skipper#3559 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
| // https://pkg.go.dev/go.opentelemetry.io/otel/bridge/opentracing#readme-interop-from-trace-context-from-opentracing-to-opentelemetry | ||
| if bridgeTracer, ok := p.tracing.tracer.(*otBridge.BridgeTracer); ok { | ||
| ctxWithSpan = bridgeTracer.ContextWithSpanHook(ctxWithSpan, span) | ||
| } |
There was a problem hiding this comment.
hm.. that's interesting.
I don't understand how it works now, when we provide bridgeTracer through skipper options.
|
Closing in favour of #3627 which supports environment variable overrides via config. |
When OpenTelemetry is enabled Skipper registers global OpenTelemetry TracerProvider and creates a bridge OpenTracing tracer.
This follows recommended migration strategy https://opentelemetry.io/docs/migration/opentracing/#migration-overview
OpenTelemetry Init reads configuration options from standard environment variables and allows additional options as a command line flag in yaml format to simplify parsing.
Updates #2104