provider

package
v0.0.0-...-2910145 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IDGenerator

type IDGenerator struct{}

IDGenerator 是一个追踪 ID 生成器。

func NewIDGenerator

func NewIDGenerator() *IDGenerator

NewIDGenerator 返回一个新的 IDGenerator。

func (*IDGenerator) NewIDs

func (id *IDGenerator) NewIDs(ctx context.Context) (traceID trace.TraceID, spanID trace.SpanID)

NewIDs 创建并返回一个新的跟踪ID和跨度ID。

func (*IDGenerator) NewSpanID

func (id *IDGenerator) NewSpanID(ctx context.Context, traceID trace.TraceID) (spanID trace.SpanID)

NewSpanID 返回一个新的跟踪片段(span)的ID,该片段属于具有traceID的跟踪。

type TracerProvider

type TracerProvider struct {
	*sdkTrace.TracerProvider
}

func New

func New() *TracerProvider

New 函数返回一个新创建并已配置的 TracerProvider,该实例尚未关联 SpanProcessor。

默认情况下,返回的 TracerProvider 已按照以下配置进行设置: - 使用 ParentBased(AlwaysSample) 采样器; - 使用基于 Unix 纳秒时间戳和随机数生成的 IDGenerator; - 使用资源默认值 resource.Default(); - 使用默认的 SpanLimits。

通过传入的 opts 参数可用于覆盖这些默认值,并相应地配置返回的 TracerProvider。

Jump to

Keyboard shortcuts

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