mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2024-11-24 08:22:25 +02:00
99c3c661e0
When the auto-instrumentation attaches to a process using the global TracerProvider, and there has not been a delegate set, create a span from the go.opentelemetry.io/auto/sdk package so the OTel Go auto-instrumentation can instrument the application by default. Resolve #5702 ### Benchmarks ```terminal goos: linux goarch: amd64 pkg: go.opentelemetry.io/otel/internal/global cpu: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz │ old.txt │ new.txt │ │ sec/op │ sec/op vs base │ StartEndSpanNoSDK-8 244.2n ± 21% 250.2n ± 23% ~ (p=0.739 n=10) ```
25 lines
597 B
Modula-2
25 lines
597 B
Modula-2
module go.opentelemetry.io/otel
|
|
|
|
go 1.22.0
|
|
|
|
require (
|
|
github.com/go-logr/logr v1.4.2
|
|
github.com/go-logr/stdr v1.2.2
|
|
github.com/google/go-cmp v0.6.0
|
|
github.com/stretchr/testify v1.9.0
|
|
go.opentelemetry.io/auto/sdk v1.0.0
|
|
go.opentelemetry.io/otel/metric v1.32.0
|
|
go.opentelemetry.io/otel/trace v1.32.0
|
|
)
|
|
|
|
require (
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/kr/text v0.2.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|
|
|
|
replace go.opentelemetry.io/otel/trace => ./trace
|
|
|
|
replace go.opentelemetry.io/otel/metric => ./metric
|