tracing

package
Version: v0.0.0-...-d88c8b5 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EndSpan

func EndSpan(ctx context.Context, httpStatusCode int, err error)

EndSpan ends a previously started span stored in the context. Has no effect if a Tracer has not been registered.

func IsEnabled

func IsEnabled() bool

IsEnabled returns true if a Tracer has been registered.

func NewTransport

func NewTransport(base *http.Transport) http.RoundTripper

NewTransport creates a new instrumenting http.RoundTripper for the registered Tracer. If no Tracer has been registered it returns nil.

func Register

func Register(t Tracer)

Register will register the provided Tracer. Pass nil to unregister a Tracer.

func StartSpan

func StartSpan(ctx context.Context, name string) context.Context

StartSpan starts a trace span with the specified name, associating it with the provided context. Has no effect if a Tracer has not been registered.

Types

type Tracer

type Tracer interface {
	NewTransport(base *http.Transport) http.RoundTripper
	StartSpan(ctx context.Context, name string) context.Context
	EndSpan(ctx context.Context, httpStatusCode int, err error)
}

Tracer represents an HTTP tracing facility.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto