Documentation ¶
Index ¶
- Constants
- type Config
- type DefaultLogger
- type Launcher
- type Logger
- type Option
- func WithAccessToken(accessToken string) Option
- func WithErrorHandler(handler otel.ErrorHandler) Option
- func WithHeaders(headers map[string]string) Option
- func WithLightstepMetricsSDK(alt bool) Option
- func WithLogLevel(loglevel string) Option
- func WithLogger(logger Logger) Option
- func WithMetricExporterEndpoint(url string) Option
- func WithMetricExporterInsecure(insecure bool) Option
- func WithMetricExporterTemporalityPreference(prefName string) Option
- func WithMetricReportingPeriod(p time.Duration) Option
- func WithMetricsBuiltinLibraries(builtinLibraries []string) Option
- func WithMetricsBuiltinsEnabled(builtinsEnabled bool) Option
- func WithMetricsEnabled(enabled bool) Option
- func WithPropagators(propagators []string) Option
- func WithResourceAttributes(attributes map[string]string) Option
- func WithServiceName(name string) Option
- func WithServiceVersion(version string) Option
- func WithSpanExporterEndpoint(url string) Option
- func WithSpanExporterInsecure(insecure bool) Option
Constants ¶
const ( DefaultSpanExporterEndpoint = "ingest.lightstep.com:443" DefaultMetricExporterEndpoint = "ingest.lightstep.com:443" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.11.0
type Config struct { SpanExporterEndpoint string `env:"OTEL_EXPORTER_OTLP_SPAN_ENDPOINT,default=ingest.lightstep.com:443"` SpanExporterEndpointInsecure bool `env:"OTEL_EXPORTER_OTLP_SPAN_INSECURE,default=false"` ServiceName string `env:"LS_SERVICE_NAME"` ServiceVersion string `env:"LS_SERVICE_VERSION,default=unknown"` Headers map[string]string `env:"OTEL_EXPORTER_OTLP_HEADERS"` MetricExporterEndpoint string `env:"OTEL_EXPORTER_OTLP_METRIC_ENDPOINT,default=ingest.lightstep.com:443"` MetricExporterEndpointInsecure bool `env:"OTEL_EXPORTER_OTLP_METRIC_INSECURE,default=false"` MetricExporterTemporalityPreference string `env:"OTEL_EXPORTER_OTLP_METRIC_TEMPORALITY_PREFERENCE,default=cumulative"` MetricsEnabled bool `env:"LS_METRICS_ENABLED,default=true"` MetricsBuiltinsEnabled bool `env:"LS_METRICS_BUILTINS_ENABLED,default=true"` MetricsBuiltinLibraries []string `env:"LS_METRICS_BUILTIN_LIBRARIES,default=all:stable"` LogLevel string `env:"OTEL_LOG_LEVEL,default=info"` Propagators []string `env:"OTEL_PROPAGATORS,default=b3"` MetricReportingPeriod string `env:"OTEL_EXPORTER_OTLP_METRIC_PERIOD,default=30s"` ResourceAttributes map[string]string Resource *resource.Resource // contains filtered or unexported fields }
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 ¶
type Option ¶
type Option func(*Config)
func WithAccessToken ¶
WithAccessToken configures the lightstep access token remain compatible with the Lightstep-only launcher for now...
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 ¶ added in v1.5.0
WithHeaders configures OTLP/gRPC connection headers
func WithLightstepMetricsSDK ¶ added in v1.7.0
WithLightstepMetricsSDK is a no-op. The Lightstep Metrics SDK is always used.
func WithLogLevel ¶
WithLogLevel configures the logging level for OpenTelemetry
func WithLogger ¶
func WithMetricExporterEndpoint ¶
WithMetricExporterEndpoint configures the endpoint for sending metrics via OTLP
func WithMetricExporterInsecure ¶
WithMetricExporterInsecure permits connecting to the metric endpoint without a certificate
func WithMetricExporterTemporalityPreference ¶ added in v1.7.0
WithMetricTemporalityPreference controls the temporality preference used for Counter and Histogram (only not for UpDownCounter, which ignores this preference for specified reasons).
func WithMetricReportingPeriod ¶ added in v0.11.0
WithMetricReportingPeriod configures the metric reporting period, how often the controller collects and exports metric data.
func WithMetricsBuiltinLibraries ¶ added in v1.11.0
WithMetricsBuiltinLibraries configures the set of builtin metrics libraries that are started automatically. When this is
func WithMetricsBuiltinsEnabled ¶ added in v1.11.0
WithMetricBuiltinsEnabled configures whether builtin metrics should be enabled. Metrics will be disabled when MetricsEnabled is false.
func WithMetricsEnabled ¶ added in v0.14.0
WithMetricEnabled configures whether metrics should be enabled.
func WithPropagators ¶
WithPropagators configures propagators
func WithResourceAttributes ¶ added in v0.10.2
WithResourceAttributes configures attributes on the resource
func WithServiceName ¶
WithServiceName configures a "service.name" resource label
func WithServiceVersion ¶
WithServiceVersion configures a "service.version" resource label
func WithSpanExporterEndpoint ¶
WithSpanExporterEndpoint configures the endpoint for sending traces via OTLP
func WithSpanExporterInsecure ¶
WithSpanExporterInsecure permits connecting to the trace endpoint without a certificate