You've already forked opentelemetry-go
							
							
				mirror of
				https://github.com/open-telemetry/opentelemetry-go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	Remove build flags for runtime/trace support (#1498)
The minimum version of Go this project supports is 1.14 meaning that all supported versions of Go support the runtime/trace package. Remove specific build overrides for versions of Go prior to 1.11 that are not supported by this project.
This commit is contained in:
		| @@ -1,32 +0,0 @@ | ||||
| // Copyright The OpenTelemetry Authors | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| // +build go1.11 | ||||
|  | ||||
| package trace // import "go.opentelemetry.io/otel/sdk/trace" | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	rt "runtime/trace" | ||||
| ) | ||||
|  | ||||
| func startExecutionTracerTask(ctx context.Context, name string) (context.Context, func()) { | ||||
| 	if !rt.IsEnabled() { | ||||
| 		// Avoid additional overhead if | ||||
| 		// runtime/trace is not enabled. | ||||
| 		return ctx, func() {} | ||||
| 	} | ||||
| 	nctx, task := rt.NewTask(ctx, name) | ||||
| 	return nctx, task.End | ||||
| } | ||||
| @@ -1,25 +0,0 @@ | ||||
| // Copyright The OpenTelemetry Authors | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| // +build !go1.11 | ||||
|  | ||||
| package trace // import "go.opentelemetry.io/otel/sdk/trace" | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| ) | ||||
|  | ||||
| func startExecutionTracerTask(ctx context.Context, name string) (context.Context, func()) { | ||||
| 	return ctx, func() {} | ||||
| } | ||||
| @@ -16,6 +16,7 @@ package trace // import "go.opentelemetry.io/otel/sdk/trace" | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	rt "runtime/trace" | ||||
|  | ||||
| 	"go.opentelemetry.io/otel/internal/trace/parent" | ||||
| 	"go.opentelemetry.io/otel/trace" | ||||
| @@ -65,7 +66,15 @@ func (tr *tracer) Start(ctx context.Context, name string, options ...trace.SpanO | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	ctx, end := startExecutionTracerTask(ctx, name) | ||||
| 	span.executionTracerTaskEnd = end | ||||
| 	ctx, span.executionTracerTaskEnd = func(ctx context.Context) (context.Context, func()) { | ||||
| 		if !rt.IsEnabled() { | ||||
| 			// Avoid additional overhead if | ||||
| 			// runtime/trace is not enabled. | ||||
| 			return ctx, func() {} | ||||
| 		} | ||||
| 		nctx, task := rt.NewTask(ctx, name) | ||||
| 		return nctx, task.End | ||||
| 	}(ctx) | ||||
|  | ||||
| 	return trace.ContextWithSpan(ctx, span), span | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user