Documentation ¶
Index ¶
- Constants
- func ContextWithSpanEventExporter(ctx context.Context, spanEventExporter SpanEventExporter) context.Context
- func ContextWithSpanExporter(ctx context.Context, spanExporter SpanExporter) context.Context
- func FinishSpan(ctx context.Context, opts ...FinishSpanOption)
- func SetAttribute(ctx context.Context, key string, value string)
- func SetGlobalSpanEventExporter(spanEventExporter SpanEventExporter)
- func SetGlobalSpanExporter(spanExporter SpanExporter)
- func StartSpan(ctx context.Context, operationName string, opts ...StartSpanOption) context.Context
- type FinishSpanEvent
- type FinishSpanOption
- type NonBlockingSpanEventExporter
- type NonBlockingSpanExporter
- type NoopSpanEventExporter
- type NoopSpanExporter
- type Span
- type SpanEventExporter
- type SpanExporter
- type SpanID
- type StartSpanEvent
- type StartSpanOption
- type TraceContext
- type TraceID
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 SetGlobalSpanEventExporter ¶
func SetGlobalSpanEventExporter(spanEventExporter SpanEventExporter)
func SetGlobalSpanExporter ¶
func SetGlobalSpanExporter(spanExporter SpanExporter)
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 (e *NonBlockingSpanEventExporter) Close(ctx context.Context) error
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 (e *NonBlockingSpanExporter) Close(ctx context.Context) error
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 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 ¶
func TraceContextFromContext ¶
func TraceContextFromContext(ctx context.Context) (TraceContext, bool)
type TraceID ¶
type TraceID [TraceIDSize]byte
Source Files ¶
Click to show internal directories.
Click to hide internal directories.