代码拉取完成,页面将自动刷新
package stdout
import (
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
"go.opentelemetry.io/otel/sdk/resource"
"go.opentelemetry.io/otel/sdk/trace"
semconv "go.opentelemetry.io/otel/semconv/v1.12.0"
)
// Init 初始化一个向指定 writer 写数据的 追踪器
func Init(cfg *Config) (*trace.TracerProvider, error) {
// 填充 stdout 的配置参数
exp, err := stdouttrace.New(stdouttrace.WithWriter(cfg.writer))
if err != nil {
return nil, err
}
tp := trace.NewTracerProvider(
trace.WithBatcher(exp),
trace.WithResource(res(cfg)),
)
otel.SetTracerProvider(tp)
return tp, nil
}
func res(cfg *Config) *resource.Resource {
return resource.NewWithAttributes(
semconv.SchemaURL,
semconv.ServiceNameKey.String(cfg.serverName),
semconv.ServiceVersionKey.String(cfg.version),
)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。