Documentation ¶
Index ¶
- func GetTraceID(ctx context.Context) string
- func GetTraceURL(ctx context.Context) (u string)
- func InitOpenTracing(serviceName string, opts ...OptionFunc) error
- func Log(ctx context.Context, key string, value interface{})
- func LogEvent(ctx context.Context, event string, payload ...interface{})
- func SetError(ctx context.Context, err error)
- func SetTracerPlatformType(t PlatformType)
- func SkipTraceContext(ctx context.Context) context.Context
- func WithTraceFunc(ctx context.Context, operationName string, ...)
- func WithTracerFunc(ctx context.Context, operationName string, fn func(context.Context, Tracer))
- type FinishOption
- type FinishOptionFunc
- type Option
- type OptionFunc
- type PlatformType
- type Tracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitOpenTracing ¶
func InitOpenTracing(serviceName string, opts ...OptionFunc) error
InitOpenTracing init jaeger tracing
func SetTracerPlatformType ¶ added in v1.9.3
func SetTracerPlatformType(t PlatformType)
SetTracerPlatformType function for set tracer platform
func SkipTraceContext ¶
SkipTraceContext inject to context for skip span tracer
Types ¶
type FinishOption ¶ added in v1.10.6
FinishOption for option when trace is finished
type FinishOptionFunc ¶ added in v1.10.6
type FinishOptionFunc func(*FinishOption)
FinishOptionFunc func
func FinishWithAdditionalTags ¶ added in v1.10.6
func FinishWithAdditionalTags(tags map[string]interface{}) FinishOptionFunc
FinishWithAdditionalTags option for add tag when finish
func FinishWithError ¶ added in v1.10.6
func FinishWithError(err error) FinishOptionFunc
FinishWithError option for add error when finish
type OptionFunc ¶ added in v1.6.8
type OptionFunc func(*Option)
OptionFunc func
func OptionSetAgentHost ¶ added in v1.6.8
func OptionSetAgentHost(agent string) OptionFunc
OptionSetAgentHost option func
func OptionSetBuildNumberTag ¶ added in v1.6.8
func OptionSetBuildNumberTag(number string) OptionFunc
OptionSetBuildNumberTag option func
func OptionSetLevel ¶ added in v1.6.8
func OptionSetLevel(level string) OptionFunc
OptionSetLevel option func
func OptionSetMaxGoroutineTag ¶ added in v1.6.8
func OptionSetMaxGoroutineTag(max int) OptionFunc
OptionSetMaxGoroutineTag option func
type PlatformType ¶ added in v1.9.3
type PlatformType interface { StartSpan(ctx context.Context, opName string) Tracer StartRootSpan(ctx context.Context, operationName string, header map[string]string) Tracer GetTraceID(ctx context.Context) string GetTraceURL(ctx context.Context) string }
PlatformType define tracing platform. example using jaeger, sentry, aws x-ray, etc
type Tracer ¶ added in v1.10.6
type Tracer interface { Context() context.Context NewContext() context.Context Tags() map[string]interface{} SetTag(key string, value interface{}) InjectRequestHeader(header map[string]string) SetError(err error) Log(key string, value interface{}) Finish(opts ...FinishOptionFunc) }
Tracer for trace
func StartTrace ¶
StartTrace starting trace child span from parent span
Click to show internal directories.
Click to hide internal directories.