Skip to content

Commit f19a1fa

Browse files
committed
feat: OTel process context v2
1 parent 6af22e4 commit f19a1fa

File tree

12 files changed

+542
-502
lines changed

12 files changed

+542
-502
lines changed

ddtrace/tracer/otelprocesscontext.go

Lines changed: 0 additions & 27 deletions
This file was deleted.

ddtrace/tracer/otelprocesscontext_msgp.go

Lines changed: 0 additions & 285 deletions
This file was deleted.

ddtrace/tracer/tracer.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"github.com/DataDog/dd-trace-go/v2/internal/llmobs"
3232
"github.com/DataDog/dd-trace-go/v2/internal/locking"
3333
"github.com/DataDog/dd-trace-go/v2/internal/log"
34+
"github.com/DataDog/dd-trace-go/v2/internal/otelprocesscontext"
3435
"github.com/DataDog/dd-trace-go/v2/internal/processtags"
3536
"github.com/DataDog/dd-trace-go/v2/internal/remoteconfig"
3637
"github.com/DataDog/dd-trace-go/v2/internal/samplernames"
@@ -330,7 +331,7 @@ func storeConfig(c *config) {
330331
log.Error("failed to store the configuration: %s", err.Error())
331332
}
332333

333-
processContext := otelProcessContext{
334+
processCtx := otelprocesscontext.OtelProcessContext{
334335
DeploymentEnvironmentName: c.internalConfig.Env(),
335336
HostName: c.internalConfig.Hostname(),
336337
ServiceInstanceID: globalconfig.RuntimeID(),
@@ -341,10 +342,9 @@ func storeConfig(c *config) {
341342
TelemetrySdkName: "dd-trace-go",
342343
}
343344

344-
data, _ = processContext.MarshalMsg(nil)
345-
err = globalinternal.CreateOtelProcessContextMapping(data)
345+
err = processCtx.Publish()
346346
if err != nil {
347-
log.Error("failed to store the OTEL process context: %s", err.Error())
347+
log.Error("failed to publish the OTEL process context: %s", err.Error())
348348
}
349349
}
350350

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ require (
4343
go.opentelemetry.io/otel/sdk/log v0.13.0
4444
go.opentelemetry.io/otel/sdk/metric v1.40.0
4545
go.opentelemetry.io/otel/trace v1.40.0
46+
go.opentelemetry.io/proto/slim/otlp v1.9.0
4647
go.uber.org/goleak v1.3.0
4748
go.yaml.in/yaml/v3 v3.0.4
4849
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9

0 commit comments

Comments
 (0)