mirror of
https://gitee.com/johng/gf.git
synced 2024-11-30 03:07:45 +08:00
29 lines
672 B
Go
29 lines
672 B
Go
// Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the MIT License.
|
|
// If a copy of the MIT was not distributed with this file,
|
|
// You can obtain one at https://github.com/gogf/gf.
|
|
|
|
package gtrace
|
|
|
|
import (
|
|
"go.opentelemetry.io/otel"
|
|
"go.opentelemetry.io/otel/trace"
|
|
)
|
|
|
|
// Tracer warps trace.Tracer for compatibility and extension.
|
|
type Tracer struct {
|
|
trace.Tracer
|
|
}
|
|
|
|
// NewTracer Tracer is a short function for retrieving Tracer.
|
|
func NewTracer(name ...string) *Tracer {
|
|
tracerName := ""
|
|
if len(name) > 0 {
|
|
tracerName = name[0]
|
|
}
|
|
return &Tracer{
|
|
Tracer: otel.Tracer(tracerName),
|
|
}
|
|
}
|