tracker

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2025 License: Apache-2.0 Imports: 36 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MeterProvider metric.MeterProvider
View Source
var TraceProvider sdktrace.TracerProvider

Functions

func Bool added in v0.7.0

func Bool(k string, v bool) attribute.KeyValue

Bool creates a attribute.KeyValue with a BOOL Value type.

func BoolSlice added in v0.7.0

func BoolSlice(k string, v []bool) attribute.KeyValue

BoolSlice creates a attribute.KeyValue with a BOOLSLICE Value type.

func ErrorCode added in v1.0.996

func ErrorCode() codes.Code

func ErrorRecording added in v1.0.997

func ErrorRecording(ctx context.Context, err error)

func Float64 added in v0.7.0

func Float64(k string, v float64) attribute.KeyValue

Float64 creates a attribute.KeyValue with a FLOAT64 Value type.

func Float64Slice added in v0.7.0

func Float64Slice(k string, v []float64) attribute.KeyValue

Float64Slice creates a attribute.KeyValue with a FLOAT64SLICE Value type.

func Int added in v0.7.0

func Int(k string, v int) attribute.KeyValue

Int creates a attribute.KeyValue with an INT64 Value type.

func Int64 added in v0.7.0

func Int64(k string, v int64) attribute.KeyValue

Int64 creates a attribute.KeyValue with an INT64 Value type.

func Int64Slice added in v0.7.0

func Int64Slice(k string, v []int64) attribute.KeyValue

Int64Slice creates a attribute.KeyValue with an INT64SLICE Value type.

func IntSlice added in v0.7.0

func IntSlice(k string, v []int) attribute.KeyValue

IntSlice creates a attribute.KeyValue with an INT64SLICE Value type.

func NewTracerProviderCtx added in v1.5.0

func NewTracerProviderCtx(ctx context.Context, c *Config, serviceName string) *trace.TracerProvider

func SetAttribute added in v1.0.96

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

func SpanFromContext added in v0.7.0

func SpanFromContext(ctx context.Context) trace.Span

func SpanID added in v1.3.0

func SpanID(ctx context.Context) string

func String added in v0.7.0

func String(k, v string) attribute.KeyValue

String creates a attribute.KeyValue with a STRING Value type.

func StringSlice added in v0.7.0

func StringSlice(k string, v []string) attribute.KeyValue

StringSlice creates a attribute.KeyValue with a STRINGSLICE Value type.

func Stringer added in v0.7.0

func Stringer(k string, v fmt.Stringer) attribute.KeyValue

Stringer creates a new key-value pair with a passed name and a string value generated by the passed Stringer interface.

func TraceID added in v1.3.0

func TraceID(ctx context.Context) string

func WithStackTrace added in v1.0.996

func WithStackTrace(b bool) trace.SpanEndEventOption

Types

type Config added in v1.0.7

type Config struct {
	ServiceName string

	Host string

	TenantID string

	AccessToken string

	LogHost string

	Tp *sdktrace.TracerProvider

	Mp *sdkmetric.MeterProvider

	Lp *sdklog.LoggerProvider
	// contains filtered or unexported fields
}

func Track

func Track(opts ...Options) (*Config, error)

func TrackWithCtx added in v1.3.0

func TrackWithCtx(ctx context.Context, opts ...Options) (*Config, error)

type ConfigTag added in v1.4.0

type ConfigTag string
const (
	PauseMetrics             ConfigTag = "pauseMetrics"             // Boolean - disable all metrics
	PauseDefaultMetrics      ConfigTag = "pauseDefaultMetrics"      // Boolean - disable default runtime metrics
	PauseTraces              ConfigTag = "pauseTraces"              // Boolean - disable all traces
	PauseLogs                ConfigTag = "pauseLogs"                // Boolean - disable all logs
	PauseProfiling           ConfigTag = "pauseProfiling"           // Boolean - disable profiling
	Debug                    ConfigTag = "debug"                    // Boolean - enable debug in console
	DebugLogFile             ConfigTag = "debugLogFile"             // Boolean - get logs files for debug mode
	Service                  ConfigTag = "service"                  // String - Service Name e.g: "My-Service"
	Target                   ConfigTag = "target"                   // String - Target e.g: "app.middleware.io:443"
	Project                  ConfigTag = "projectName"              // String - Project Name e.g: "My-Project"
	Token                    ConfigTag = "accessToken"              // String - Token string found at agent installation
	CustomResourceAttributes ConfigTag = "customResourceAttributes" // map[string]interface{}
)

type Logs added in v1.3.0

type Logs struct{}

type Metrics added in v1.0.93

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

func NewMetrics added in v1.4.4

func NewMetrics() *Metrics

func (*Metrics) Initialize added in v1.4.4

func (t *Metrics) Initialize()

type Options added in v0.7.0

type Options func(*Config)

func WithConfigTag added in v0.7.0

func WithConfigTag(k ConfigTag, v interface{}) Options

Add Config Options using ConfigTag e.g: track.WithConfigTag(track.Service, "my-service")

type Traces added in v1.3.0

type Traces struct{}

Jump to

Keyboard shortcuts

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