Skip to content

Commit 6e52828

Browse files
authored
Merge pull request moby#51517 from corhere/opencensus-bridge
daemon: install OpenCensus-to-OTEL trace bridge
2 parents 45169d5 + 4535d63 commit 6e52828

File tree

29 files changed

+1889
-0
lines changed

29 files changed

+1889
-0
lines changed

daemon/command/daemon.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ import (
6161
"github.com/sirupsen/logrus"
6262
"github.com/spf13/pflag"
6363
"go.opentelemetry.io/otel"
64+
"go.opentelemetry.io/otel/bridge/opencensus"
6465
"go.opentelemetry.io/otel/propagation"
6566
"tags.cncf.io/container-device-interface/pkg/cdi"
6667
)
@@ -240,6 +241,11 @@ func (cli *daemonCLI) start(ctx context.Context) (err error) {
240241
tp, otelShutdown := otelutil.NewTracerProvider(ctx, true)
241242
otel.SetTracerProvider(tp)
242243
log.G(ctx).Logger.AddHook(tracing.NewLogrusHook())
244+
// The github.com/microsoft/hcsshim module is instrumented with
245+
// OpenCensus, but we use OpenTelemetry for tracing in the daemon.
246+
// Bridge OpenCensus to OpenTelemetry so OC trace spans are exported to
247+
// the daemon's configured OTEL collector.
248+
opencensus.InstallTraceBridge()
243249

244250
pluginStore := plugin.NewStore()
245251

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ require (
101101
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
102102
go.opentelemetry.io/contrib/processors/baggagecopy v0.4.0
103103
go.opentelemetry.io/otel v1.38.0
104+
go.opentelemetry.io/otel/bridge/opencensus v1.38.0
104105
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0
105106
go.opentelemetry.io/otel/sdk v1.38.0
106107
go.opentelemetry.io/otel/trace v1.38.0

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,8 @@ go.opentelemetry.io/contrib/processors/baggagecopy v0.4.0 h1:SUsGRzllvPRJK6VKn1S
665665
go.opentelemetry.io/contrib/processors/baggagecopy v0.4.0/go.mod h1:68LCyaHcLhUf3tciKAAbSFKkr4Pkrt24ei0/xHm0No8=
666666
go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
667667
go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
668+
go.opentelemetry.io/otel/bridge/opencensus v1.38.0 h1:LUFKh5lYqNalr6E2Wr54fymStzDmlDQoVWp5UlJ8yG0=
669+
go.opentelemetry.io/otel/bridge/opencensus v1.38.0/go.mod h1:84yBtJ/OnEa2I40lMyrGadED8nVH/JfzoK+5p7aYyIY=
668670
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8=
669671
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw=
670672
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk=

vendor/go.opencensus.io/metric/metricdata/doc.go

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/go.opencensus.io/metric/metricdata/exemplar.go

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/go.opencensus.io/metric/metricdata/label.go

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/go.opencensus.io/metric/metricdata/metric.go

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/go.opencensus.io/metric/metricdata/point.go

Lines changed: 193 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/go.opencensus.io/metric/metricdata/type_string.go

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)