tracer

package
v0.0.0-...-2ba808a Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetTracer

func SetTracer(t Tracer)

SetTracer overwrite the default tracer by another

func Start

func Start()

Start tracer

func Stop

func Stop()

Stop tracer

Types

type DatadogConfig

type DatadogConfig struct {
	Env            string
	ServiceName    string
	ServiceVersion string
	Host           string
	AgentAMPPort   string
}

DatadogConfig hold configuration

type DatadogTracer

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

DatadogTracer wrapper for datadog tracer

func NewDatadogTracer

func NewDatadogTracer(cfg *DatadogConfig) DatadogTracer

NewDatadogTracer create tracer from config

func (DatadogTracer) Start

func (t DatadogTracer) Start()

Start tracer

func (DatadogTracer) Stop

func (t DatadogTracer) Stop()

Stop tracer

type NoopSpan

type NoopSpan struct{}

func (NoopSpan) SetTag

func (t NoopSpan) SetTag(_ string, _ interface{})

SetTag do nothing

type NopTracer

type NopTracer struct{}

NopTracer do nothing to help run local

func (NopTracer) Start

func (t NopTracer) Start()

Start do nothing

func (NopTracer) Stop

func (t NopTracer) Stop()

Stop do nothing

type Span

type Span interface {
	// SetTag sets a key/value pair as metadata on the span.
	SetTag(key string, value interface{})
}

type Tracer

type Tracer interface {
	Start()
	Stop()
}

Tracer interface

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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