trace

package
v0.0.0-...-45fead3 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2019 License: Apache-2.0 Imports: 5 Imported by: 10

Documentation

Index

Constants

View Source
const (
	SpanIDSize  = 8
	TraceIDSize = 16
)

Variables

This section is empty.

Functions

func ContextWithSpanEventExporter

func ContextWithSpanEventExporter(ctx context.Context, spanEventExporter SpanEventExporter) context.Context

func ContextWithSpanExporter

func ContextWithSpanExporter(ctx context.Context, spanExporter SpanExporter) context.Context

func FinishSpan

func FinishSpan(ctx context.Context, opts ...FinishSpanOption)

func SetAttribute

func SetAttribute(ctx context.Context, key string, value string)

func SetGlobalSpanEventExporter

func SetGlobalSpanEventExporter(spanEventExporter SpanEventExporter)

func SetGlobalSpanExporter

func SetGlobalSpanExporter(spanExporter SpanExporter)

func StartSpan

func StartSpan(ctx context.Context, operationName string, opts ...StartSpanOption) context.Context

Types

type FinishSpanEvent

type FinishSpanEvent struct {
	TraceContext TraceContext
	FinishTime   time.Time
	Attributes   map[string]string
}

type FinishSpanOption

type FinishSpanOption func(*finishSpanConfig)

func WithFinishTime

func WithFinishTime(finishTime time.Time) FinishSpanOption

type NonBlockingSpanEventExporter

type NonBlockingSpanEventExporter struct {
	// contains filtered or unexported fields
}

func NewNonBlockingSpanEventExporter

func NewNonBlockingSpanEventExporter(wrappedExporter SpanEventExporter) NonBlockingSpanEventExporter

func (*NonBlockingSpanEventExporter) Close

func (NonBlockingSpanEventExporter) ExportFinishSpanEvent

func (e NonBlockingSpanEventExporter) ExportFinishSpanEvent(finishSpanEvent FinishSpanEvent)

func (NonBlockingSpanEventExporter) ExportStartSpanEvent

func (e NonBlockingSpanEventExporter) ExportStartSpanEvent(startSpanEvent StartSpanEvent)

type NonBlockingSpanExporter

type NonBlockingSpanExporter struct {
	// contains filtered or unexported fields
}

func NewNonBlockingSpanExporter

func NewNonBlockingSpanExporter(wrappedExporter SpanExporter) NonBlockingSpanExporter

func (*NonBlockingSpanExporter) Close

func (NonBlockingSpanExporter) ExportSpan

func (e NonBlockingSpanExporter) ExportSpan(span Span)

type NoopSpanEventExporter

type NoopSpanEventExporter struct{}

func (NoopSpanEventExporter) ExportFinishSpanEvent

func (NoopSpanEventExporter) ExportFinishSpanEvent(FinishSpanEvent)

func (NoopSpanEventExporter) ExportStartSpanEvent

func (NoopSpanEventExporter) ExportStartSpanEvent(StartSpanEvent)

type NoopSpanExporter

type NoopSpanExporter struct{}

func (NoopSpanExporter) ExportSpan

func (NoopSpanExporter) ExportSpan(Span)

type Span

type Span struct {
	TraceContext  TraceContext
	ParentID      SpanID
	OperationName string
	StartTime     time.Time
	FinishTime    time.Time
	Attributes    map[string]string
}

type SpanEventExporter

type SpanEventExporter interface {
	ExportStartSpanEvent(StartSpanEvent)
	ExportFinishSpanEvent(FinishSpanEvent)
}

func GlobalSpanEventExporter

func GlobalSpanEventExporter() SpanEventExporter

func SpanEventExporterFromContext

func SpanEventExporterFromContext(ctx context.Context) (SpanEventExporter, bool)

type SpanExporter

type SpanExporter interface {
	ExportSpan(Span)
}

func GlobalSpanExporter

func GlobalSpanExporter() SpanExporter

func SpanExporterFromContext

func SpanExporterFromContext(ctx context.Context) (SpanExporter, bool)

type SpanID

type SpanID [SpanIDSize]byte

type StartSpanEvent

type StartSpanEvent struct {
	TraceContext  TraceContext
	ParentID      SpanID
	OperationName string
	StartTime     time.Time
}

type StartSpanOption

type StartSpanOption func(*startSpanConfig)

func WithID

func WithID(id SpanID) StartSpanOption

func WithParentID

func WithParentID(parentID SpanID) StartSpanOption

func WithStartTime

func WithStartTime(startTime time.Time) StartSpanOption

func WithTraceID

func WithTraceID(traceID TraceID) StartSpanOption

type TraceContext

type TraceContext struct {
	TraceID TraceID
	SpanID  SpanID
}

func TraceContextFromContext

func TraceContextFromContext(ctx context.Context) (TraceContext, bool)

type TraceID

type TraceID [TraceIDSize]byte

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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