zitadel/internal/tracing/log/config.go

29 lines
621 B
Go
Raw Normal View History

2020-03-24 13:15:01 +00:00
package log
import (
"github.com/caos/zitadel/internal/tracing"
"github.com/caos/zitadel/internal/tracing/otel"
"go.opentelemetry.io/otel/exporters/stdout"
sdk_trace "go.opentelemetry.io/otel/sdk/trace"
2020-03-24 13:15:01 +00:00
)
type Config struct {
Fraction float64
MetricPrefix string
}
type Tracer struct {
otel.Tracer
2020-03-24 13:15:01 +00:00
}
func (c *Config) NewTracer() error {
sampler := sdk_trace.ParentBased(sdk_trace.TraceIDRatioBased(c.Fraction))
exporter, err := stdout.NewExporter(stdout.WithPrettyPrint())
if err != nil {
return err
2020-03-24 13:15:01 +00:00
}
tracing.T = &Tracer{Tracer: *(otel.NewTracer(c.MetricPrefix, sampler, exporter))}
return nil
2020-03-24 13:15:01 +00:00
}