tracing

package
v0.0.0-...-e5a474c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetKafkaTracingHeadersFromSpanCtx

func GetKafkaTracingHeadersFromSpanCtx(spanCtx opentracing.SpanContext) []kafka.Header

GetKafkaTracingHeadersFromSpanCtx ...

func GetTextMapCarrierFromMetaData

func GetTextMapCarrierFromMetaData(ctx context.Context) opentracing.TextMapCarrier

GetTextMapCarrierFromMetaData ...

func InjectTextMapCarrier

func InjectTextMapCarrier(spanCtx opentracing.SpanContext) (opentracing.TextMapCarrier, error)

InjectTextMapCarrier ...

func InjectTextMapCarrierToGrpcMetaData

func InjectTextMapCarrierToGrpcMetaData(ctx context.Context, spanCtx opentracing.SpanContext) context.Context

InjectTextMapCarrierToGrpcMetaData ...

func NewJaegerTracer

func NewJaegerTracer(jaegerConfig *Config) (opentracing.Tracer, io.Closer, error)

NewJaegerTracer constructs a new tracer

func StartGrpcServerTracerSpan

func StartGrpcServerTracerSpan(ctx context.Context, operationName string) (context.Context, opentracing.Span)

StartGrpcServerTracerSpan ...

func StartHttpServerTracerSpan

func StartHttpServerTracerSpan(c echo.Context, operationName string) (context.Context, opentracing.Span)

StartHttpServerTracerSpan ...

func StartKafkaConsumerTracerSpan

func StartKafkaConsumerTracerSpan(ctx context.Context, headers []kafka.Header, operationName string) (context.Context, opentracing.Span)

StartKafkaConsumerTracerSpan ...

func TextMapCarrierFromKafkaMessageHeaders

func TextMapCarrierFromKafkaMessageHeaders(headers []kafka.Header) opentracing.TextMapCarrier

TextMapCarrierFromKafkaMessageHeaders ...

func TextMapCarrierToKafkaMessageHeaders

func TextMapCarrierToKafkaMessageHeaders(textMap opentracing.TextMapCarrier) []kafka.Header

TextMapCarrierToKafkaMessageHeaders ...

Types

type Config

type Config struct {
	ServiceName string `mapstructure:"serviceName"`
	HostPort    string `mapstructure:"hostPort"`
	Enable      bool   `mapstructure:"enable"`
	LogSpans    bool   `mapstructure:"logSpans"`
}

Config structures jaeger settings for service tracing

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL