launcher

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

README

TODO: Nothing to see here yet.

Documentation

Index

Constants

View Source
const (
	// DefaultTracesExporterEndpoint -
	DefaultTracesExporterEndpoint = "otlp.nr-data.net:443"
	// DefaultMetricsExporterEndpoint -
	DefaultMetricsExporterEndpoint = "otlp.nr-data.net:443"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	TracesExporterEndpoint          string            `env:"OTEL_EXPORTER_OTLP_TRACES_ENDPOINT,default=otlp.nr-data.net:443"`
	TracesExporterEndpointInsecure  bool              `env:"OTEL_EXPORTER_OTLP_TRACES_INSECURE,default=false"`
	ServiceName                     string            `env:"OTEL_SERVICE_NAME"`
	ServiceVersion                  string            `env:"OTEL_SERVICE_VERSION,default=unknown"`
	Headers                         map[string]string `env:"OTEL_EXPORTER_OTLP_HEADERS"`
	MetricsExporterEndpoint         string            `env:"OTEL_EXPORTER_OTLP_METRICS_ENDPOINT,default=otlp.nr-data.net:443"`
	MetricsExporterEndpointInsecure bool              `env:"OTEL_EXPORTER_OTLP_METRICS_INSECURE,default=false"`
	MetricsEnabled                  bool              `env:"OTEL_METRICS_ENABLED,default=true"`
	LogLevel                        string            `env:"OTEL_LOG_LEVEL,default=info"`
	Propagators                     []string          `env:"OTEL_PROPAGATORS,default=b3"`
	MetricReportingPeriod           string            `env:"OTEL_EXPORTER_OTLP_METRICS_PERIOD,default=30s"`
	AuthEnabled                     bool              `env:"AUTH_ENABLED,default=true"`
	AuthAccessTokenHeader           string            `env:"AUTH_ACCESS_TOKEN_HEADER,default=api-key"`
	ResourceAttributes              map[string]string
	Resource                        *resource.Resource
	// contains filtered or unexported fields
}

Config -

type DefaultLogger

type DefaultLogger struct {
}

func (*DefaultLogger) Debugf

func (l *DefaultLogger) Debugf(format string, v ...interface{})

func (*DefaultLogger) Fatalf

func (l *DefaultLogger) Fatalf(format string, v ...interface{})

type Launcher

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

func ConfigureOpentelemetry

func ConfigureOpentelemetry(opts ...Option) Launcher

ConfigureOpentelemetry - configures otel values

func (Launcher) Shutdown

func (ls Launcher) Shutdown()

Shutdown - shutdown launcher

type Logger

type Logger interface {
	Fatalf(format string, v ...interface{})
	Debugf(format string, v ...interface{})
}

type Option

type Option func(*Config)

Option -

func WithAccessToken

func WithAccessToken(accessToken string) Option

WithAccessToken configures the access token

func WithAuthAccessTokenHeader

func WithAuthAccessTokenHeader(header string) Option

WithAuthAccessTokenHeader -

func WithErrorHandler

func WithErrorHandler(handler otel.ErrorHandler) Option

Configures a global error handler to be used throughout an OpenTelemetry instrumented project. See "go.opentelemetry.io/otel"

func WithHeaders

func WithHeaders(headers map[string]string) Option

WithHeaders configures OTLP/gRPC connection headers

func WithLogLevel

func WithLogLevel(loglevel string) Option

WithLogLevel configures the logging level for OpenTelemetry

func WithLogger

func WithLogger(logger Logger) Option

func WithMetricsEnabled

func WithMetricsEnabled(enabled bool) Option

WithMetricEnabled configures whether metrics should be enabled

func WithMetricsExporterEndpoint

func WithMetricsExporterEndpoint(url string) Option

WithMetricsExporterEndpoint configures the endpoint for sending metrics via OTLP

func WithMetricsExporterInsecure

func WithMetricsExporterInsecure(insecure bool) Option

WithMetricsExporterInsecure permits connecting to the metric endpoint without a certificate

func WithMetricsReportingPeriod

func WithMetricsReportingPeriod(p time.Duration) Option

WithMetricReportingPeriod configures the metric reporting period, how often the controller collects and exports metric data.

func WithPropagators

func WithPropagators(propagators []string) Option

WithPropagators configures propagators

func WithResourceAttributes

func WithResourceAttributes(attributes map[string]string) Option

WithResourceAttributes configures attributes on the resource

func WithServiceName

func WithServiceName(name string) Option

WithServiceName configures a "service.name" resource label

func WithServiceVersion

func WithServiceVersion(version string) Option

WithServiceVersion configures a "service.version" resource label

func WithTracesExporterEndpoint

func WithTracesExporterEndpoint(url string) Option

WithTracesExporterEndpoint configures the endpoint for sending traces via OTLP

func WithTracesExporterInsecure

func WithTracesExporterInsecure(insecure bool) Option

WithTracesExporterInsecure permits connecting to the trace endpoint without a certificate

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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