telemetry

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2026 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSpan

func GetSpan(c *gin.Context) trace.Span

GetSpan 从 gin.Context 中获取当前的 span

func GetStartTime

func GetStartTime(c *gin.Context) time.Time

GetStartTime 从 gin.Context 中获取请求开始时间

func GinMiddleware

func GinMiddleware(serviceName string) gin.HandlerFunc

GinMiddleware 返回一个 Gin 中间件,用于添加链路追踪和指标统计

func RecordError

func RecordError(ctx context.Context, err error, msg string, attrs ...attribute.KeyValue)

RecordError records an error on the active span and writes a correlated log.

Types

type OpenTelemetry

type OpenTelemetry struct {
	Tp *trace.TracerProvider
	Mp *metric.MeterProvider
	Lp *sdklog.LoggerProvider
	// contains filtered or unexported fields
}

func NewOpenTelemetry

func NewOpenTelemetry(ctx context.Context, name, version string, telemetry *configitem.Telemetry, options ...Option) (*OpenTelemetry, error)

func (*OpenTelemetry) Close

func (o *OpenTelemetry) Close(ctx context.Context) error

Close flushes and closes initialized OpenTelemetry providers.

func (*OpenTelemetry) Name

func (o *OpenTelemetry) Name() string

Name 实现 app.Resource 接口

func (*OpenTelemetry) Setup

func (o *OpenTelemetry) Setup(ctx context.Context) error

Setup 初始化 OTel providers。

type Option added in v0.2.0

type Option func(*OpenTelemetry)

Option configures an OpenTelemetry resource before its lifecycle starts.

func WithLoggerManager added in v0.2.0

func WithLoggerManager(manager *modularlog.LoggerManager) Option

WithLoggerManager attaches the OTLP log sink only after telemetry setup.

Jump to

Keyboard shortcuts

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