Add an auto-instrumentable no-op implementation to the trace
package
#6203
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This copes the
go.opentelemetry.io/auto/sdk
package into thego.opentelemetry.io/otel/trace
package. This is done to avoid package import cycles and still provide an auto-instrumentable SDK (see open-telemetry/opentelemetry-go-instrumentation#974).Overview of changes
The code copied is updated with the following changes. The over-all goal is to ensure none of this is exported and follows the
auto/sdk
as close as possible to help maintenance.trace/auto.go
Consolidation of the following into a single file:
Has the following changes:
func TracerProvider()
renamed tonewAutoTracerProvider
type tracerProvider struct
renamed toautoTracerProvider
type tracer struct
renamed toautoTracer
type span struct
renamed toautoSpan
trace/auto_test.go
Consolidation of the following into a single file:
Has the following changes:
trace/auto.go
are applied heretrace/internal/telemetry
Copied from https://github.com/open-telemetry/opentelemetry-go-instrumentation/tree/aea085dd2a3640630ac07a2187cbda9d15d2dd00/sdk/internal/telemetry
trace/internal/telemetry/test
Copied from https://github.com/open-telemetry/opentelemetry-go-instrumentation/tree/aea085dd2a3640630ac07a2187cbda9d15d2dd00/sdk/internal/telemetry/test