telemetry名称
This commit is contained in:
parent
3d989c2f47
commit
4f47689253
@ -4,10 +4,12 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
"go.opentelemetry.io/otel"
|
"go.opentelemetry.io/otel"
|
||||||
|
"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
|
||||||
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
|
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
|
||||||
"go.opentelemetry.io/otel/propagation"
|
"go.opentelemetry.io/otel/propagation"
|
||||||
|
"go.opentelemetry.io/otel/sdk/resource"
|
||||||
"go.opentelemetry.io/otel/sdk/trace"
|
"go.opentelemetry.io/otel/sdk/trace"
|
||||||
"time"
|
semconv "go.opentelemetry.io/otel/semconv/v1.30.0"
|
||||||
)
|
)
|
||||||
|
|
||||||
func InitTelemetry(ctx context.Context) (shutdown func(context.Context) error, err error) {
|
func InitTelemetry(ctx context.Context) (shutdown func(context.Context) error, err error) {
|
||||||
@ -55,15 +57,28 @@ func newPropagator() propagation.TextMapPropagator {
|
|||||||
|
|
||||||
func newJaegerTraceProvider(ctx context.Context) (*trace.TracerProvider, error) {
|
func newJaegerTraceProvider(ctx context.Context) (*trace.TracerProvider, error) {
|
||||||
// 创建一个使用 HTTP 协议连接本机Jaeger的 Exporter
|
// 创建一个使用 HTTP 协议连接本机Jaeger的 Exporter
|
||||||
traceExporter, err := otlptracehttp.New(ctx,
|
res, err := resource.New(ctx,
|
||||||
otlptracehttp.WithEndpointURL("https://oltp.jerryyan.top/v1/traces"))
|
resource.WithFromEnv(),
|
||||||
|
resource.WithProcess(),
|
||||||
|
resource.WithTelemetrySDK(),
|
||||||
|
resource.WithHost(),
|
||||||
|
resource.WithAttributes(
|
||||||
|
// 在可观测链路 OpenTelemetry 版后端显示的服务名称。
|
||||||
|
semconv.ServiceNameKey.String("VPT"),
|
||||||
|
),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
traceProvider := trace.NewTracerProvider(
|
traceClientHttp := otlptracehttp.NewClient(
|
||||||
trace.WithBatcher(traceExporter,
|
otlptracehttp.WithEndpointURL("https://oltp.jerryyan.top/v1/traces"))
|
||||||
// 默认为 5s。为便于演示,设置为 1s。
|
otlptracehttp.WithCompression(1)
|
||||||
trace.WithBatchTimeout(time.Second)),
|
traceExp, err := otlptrace.New(ctx, traceClientHttp)
|
||||||
|
bsp := trace.NewBatchSpanProcessor(traceExp)
|
||||||
|
tracerProvider := trace.NewTracerProvider(
|
||||||
|
trace.WithSampler(trace.AlwaysSample()),
|
||||||
|
trace.WithResource(res),
|
||||||
|
trace.WithSpanProcessor(bsp),
|
||||||
)
|
)
|
||||||
return traceProvider, nil
|
return tracerProvider, nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user