jaegertracingfx

package
v0.0.0-...-c671cac Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Use default configuration with minimal basic configuration
	// which highly depends on setting correct environment variables
	//
	// See: https://github.com/jaegertracing/jaeger-client-go#environment-variables
	DefaultJaegerConfigurationProviderOption = fx.Provide(JaegerConfigurationProvider)

	// Register Jaeger tracer as `opentracing.Tracer` and stop-hook
	JaegerTracerOption = fx.Options(
		fx.Provide(JaegerTracerProvider),
		fx.Invoke(CloseJaegerTracer),
	)

	// Register `opentracing.Tracer` from container as a global tracer
	RegisterTracerAsGlobalOption = fx.Invoke(RegisterTracerAsGlobal)
)

Functions

func CloseJaegerTracer

func CloseJaegerTracer(lc fx.Lifecycle, closerHolder *TracerCloserHolder)

func JaegerConfigurationProvider

func JaegerConfigurationProvider() (*jaegerconfig.Configuration, error)

func RegisterTracerAsGlobal

func RegisterTracerAsGlobal(tracer opentracing.Tracer)

Types

type TracerCloserHolder

type TracerCloserHolder struct {
	Closer io.Closer
}

func JaegerTracerProvider

func JaegerTracerProvider(config *jaegerconfig.Configuration) (opentracing.Tracer, *TracerCloserHolder, error)

Jump to

Keyboard shortcuts

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