You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-11-23 22:34:47 +02:00
This copes the `go.opentelemetry.io/auto/sdk` package into the `go.opentelemetry.io/otel/trace` package. This is done to avoid package import cycles and still provide an auto-instrumentable SDK (see https://github.com/open-telemetry/opentelemetry-go-instrumentation/issues/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: -aea085dd2a/sdk/tracer_provider.go-aea085dd2a/sdk/tracer.go-aea085dd2a/sdk/span.go-aea085dd2a/sdk/limit.goHas the following changes: - `func TracerProvider()` renamed to `newAutoTracerProvider` - `type tracerProvider struct` renamed to `autoTracerProvider` - `type tracer struct` renamed to `autoTracer` - `type span struct` renamed to `autoSpan` - Lint issues addressed based on this repositories configuration (these changes are being back-ported upstream) ### `trace/auto_test.go` Consolidation of the following into a single file: -aea085dd2a/sdk/tracer_provider_test.go-aea085dd2a/sdk/tracer_test.go-aea085dd2a/sdk/span_test.go-aea085dd2a/sdk/limit_test.goHas the following changes: - Renames in `trace/auto.go` are applied here - Lint issues addressed based on this repositories configuration (these changes are being back-ported upstream) ### `trace/internal/telemetry` Copied fromaea085dd2a/sdk/internal/telemetry- Pacakge vanity URLs added - Lint issues addressed based on this repositories configuration (these changes are being back-ported upstream) - Use of the package name has been updated #### `trace/internal/telemetry/test` Copied fromaea085dd2a/sdk/internal/telemetry/test- Module name updated - Documentation updated with new package name - Testing values updated with new package name --------- Co-authored-by: Ron Federman <73110295+RonFed@users.noreply.github.com>
44 lines
947 B
Go
44 lines
947 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package telemetry
|
|
|
|
import "testing"
|
|
|
|
func TestScopeEncoding(t *testing.T) {
|
|
scope := &Scope{
|
|
Name: "go.opentelemetry.io/otel/trace/internal/telemetry/test",
|
|
Version: "v0.0.1",
|
|
Attrs: []Attr{String("department", "ops")},
|
|
DroppedAttrs: 1,
|
|
}
|
|
|
|
t.Run("CamelCase", runJSONEncodingTests(scope, []byte(`{
|
|
"name": "go.opentelemetry.io/otel/trace/internal/telemetry/test",
|
|
"version": "v0.0.1",
|
|
"attributes": [
|
|
{
|
|
"key": "department",
|
|
"value": {
|
|
"stringValue": "ops"
|
|
}
|
|
}
|
|
],
|
|
"droppedAttributesCount": 1
|
|
}`)))
|
|
|
|
t.Run("SnakeCase/Unmarshal", runJSONUnmarshalTest(scope, []byte(`{
|
|
"name": "go.opentelemetry.io/otel/trace/internal/telemetry/test",
|
|
"version": "v0.0.1",
|
|
"attributes": [
|
|
{
|
|
"key": "department",
|
|
"value": {
|
|
"string_value": "ops"
|
|
}
|
|
}
|
|
],
|
|
"dropped_attributes_count": 1
|
|
}`)))
|
|
}
|