feat: tracer initialization and add OTLP text map propagator setup
This commit is contained in:
parent
57dcb53aba
commit
bef94becce
@ -17,6 +17,8 @@ import (
|
||||
"google.golang.org/protobuf/types/known/timestamppb"
|
||||
)
|
||||
|
||||
var tracer = otel.Tracer("git.anthrove.art/Anthrove/plug-sdk/v3/pkg/plug")
|
||||
|
||||
type Message struct {
|
||||
Title string
|
||||
Body string
|
||||
@ -38,8 +40,6 @@ type Plug struct {
|
||||
plugName string
|
||||
}
|
||||
|
||||
var tracer = otel.Tracer("git.anthrove.art/Anthrove/plug-sdk/v3/pkg/plug")
|
||||
|
||||
func NewPlug(ctx context.Context, plugName string, address string, port string, source models.Source) Plug {
|
||||
return Plug{
|
||||
ctx: ctx,
|
||||
|
@ -5,6 +5,7 @@ import (
|
||||
|
||||
"go.opentelemetry.io/otel"
|
||||
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
|
||||
"go.opentelemetry.io/otel/propagation"
|
||||
"go.opentelemetry.io/otel/sdk/trace"
|
||||
)
|
||||
|
||||
@ -15,6 +16,9 @@ func SetupTraceProvider(ctx context.Context, plugName string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
prop := newPropagator()
|
||||
otel.SetTextMapPropagator(prop)
|
||||
|
||||
exporter, err := traceExporter(ctx)
|
||||
|
||||
if err != nil {
|
||||
@ -39,3 +43,10 @@ func traceExporter(ctx context.Context) (trace.SpanExporter, error) {
|
||||
|
||||
return spanExporter, nil
|
||||
}
|
||||
|
||||
func newPropagator() propagation.TextMapPropagator {
|
||||
return propagation.NewCompositeTextMapPropagator(
|
||||
propagation.TraceContext{},
|
||||
propagation.Baggage{},
|
||||
)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user