telemetry

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2025 License: Apache-2.0 Imports: 4 Imported by: 7

Documentation

Index

Constants

View Source
const (
	INSTRUMENTATION_NAME     = "aws-advanced-go-wrapper"
	TRACE_NAME_ANNOTATION    = "traceName"
	SOURCE_TRACE_ANNOTATION  = "sourceTraceId"
	PARENT_TRACE_ANNOTATION  = "parentTraceId"
	PARENT_SPAN_ANNOTATION   = "parentSpanId"
	ERROR_TYPE_ANNOTATION    = "errorType"
	ERROR_MESSAGE_ANNOTATION = "errorMessage"
	COPY_TRACE_NAME_PREFIX   = "copy: "

	TELEMETRY_OPEN_CONNECTION    = "Aws Advanced Go Wrapper - Open"
	TELEMETRY_EXECUTE            = "AWS Advanced Go Wrapper - %s"
	TELEMETRY_INIT_HOST_PROVIDER = "initHostProvider"
	TELEMETRY_CONNECT            = "connect"
	TELEMETRY_CONNECT_INTERNAL   = "%s - connect"
	TELEMETRY_FETCH_TOKEN        = "fetch authentication token"
	TELEMETRY_UPDATE_SECRETS     = "fetch credentials"
	TELEMETRY_CONN_STATUS_CHECK  = "connection status check"
	TELEMETRY_WRITER_FAILOVER    = "failover to writer host"
	TELEMETRY_READER_FAILOVER    = "failover to reader host"
	TELEMETRY_FETCH_SAML_ADFS    = "fetch ADFS SAML Assertion"
	TELEMETRY_FETCH_SAML_OKTA    = "fetch OKTA SAML Assertion"

	TELEMETRY_ATTRIBUTE_URL      = "url"
	TELEMETRY_ATTRIBUTE_SQL_CALL = "sqlCall"
)

Variables

This section is empty.

Functions

func UseTelemetryFactory

func UseTelemetryFactory(name string, factory TelemetryFactory)

Types

type DefaultTelemetryFactory

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

func NewDefaultTelemetryFactory

func NewDefaultTelemetryFactory(props map[string]string) (*DefaultTelemetryFactory, error)

func (*DefaultTelemetryFactory) CreateCounter

func (d *DefaultTelemetryFactory) CreateCounter(name string) (TelemetryCounter, error)

func (*DefaultTelemetryFactory) CreateGauge

func (d *DefaultTelemetryFactory) CreateGauge(name string) (TelemetryGauge, error)

func (*DefaultTelemetryFactory) OpenTelemetryContext

func (d *DefaultTelemetryFactory) OpenTelemetryContext(name string, traceLevel TelemetryTraceLevel, ctx context.Context) (TelemetryContext, context.Context)

func (*DefaultTelemetryFactory) PostCopy

func (d *DefaultTelemetryFactory) PostCopy(telemetryContext TelemetryContext, traceLevel TelemetryTraceLevel) error

type NilTelemetryContext

type NilTelemetryContext struct {
}

func (NilTelemetryContext) CloseContext

func (n NilTelemetryContext) CloseContext()

func (NilTelemetryContext) GetName

func (n NilTelemetryContext) GetName() string

func (NilTelemetryContext) SetAttribute

func (n NilTelemetryContext) SetAttribute(key string, value string)

func (NilTelemetryContext) SetError

func (n NilTelemetryContext) SetError(err error)

func (NilTelemetryContext) SetSuccess

func (n NilTelemetryContext) SetSuccess(success bool)

type NilTelemetryCounter

type NilTelemetryCounter struct {
}

func (NilTelemetryCounter) Add

func (n NilTelemetryCounter) Add(ctx context.Context, val int64)

func (NilTelemetryCounter) Inc

func (n NilTelemetryCounter) Inc(ctx context.Context)

type NilTelemetryFactory

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

func NewNilTelemetryFactory

func NewNilTelemetryFactory() *NilTelemetryFactory

func (NilTelemetryFactory) CreateCounter

func (n NilTelemetryFactory) CreateCounter(name string) (TelemetryCounter, error)

func (NilTelemetryFactory) CreateGauge

func (n NilTelemetryFactory) CreateGauge(name string) (TelemetryGauge, error)

func (NilTelemetryFactory) OpenTelemetryContext

func (n NilTelemetryFactory) OpenTelemetryContext(name string, traceLevel TelemetryTraceLevel, ctx context.Context) (TelemetryContext, context.Context)

func (NilTelemetryFactory) PostCopy

func (n NilTelemetryFactory) PostCopy(telemetryContext TelemetryContext, traceLevel TelemetryTraceLevel) error

type NilTelemetryGauge

type NilTelemetryGauge struct {
}

type TelemetryContext

type TelemetryContext interface {
	SetSuccess(success bool)
	SetAttribute(key string, value string)
	SetError(err error)
	GetName() string
	CloseContext()
}

type TelemetryCounter

type TelemetryCounter interface {
	Add(ctx context.Context, val int64)
	Inc(ctx context.Context)
}

type TelemetryFactory

type TelemetryFactory interface {
	OpenTelemetryContext(name string, traceLevel TelemetryTraceLevel, ctx context.Context) (TelemetryContext, context.Context)
	PostCopy(telemetryContext TelemetryContext, traceLevel TelemetryTraceLevel) error
	CreateCounter(name string) (TelemetryCounter, error)
	CreateGauge(name string) (TelemetryGauge, error)
}

type TelemetryGauge

type TelemetryGauge interface{}

type TelemetryTraceLevel

type TelemetryTraceLevel string
const (
	FORCE_TOP_LEVEL TelemetryTraceLevel = "FORCE_TOP_LEVEL"
	TOP_LEVEL       TelemetryTraceLevel = "TOP_LEVEL"
	NESTED          TelemetryTraceLevel = "NESTED"
	NO_TRACE        TelemetryTraceLevel = "NO_TRACE"
)

Jump to

Keyboard shortcuts

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