servicetelemetry

package
v0.99.0 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TelemetrySettings

type TelemetrySettings struct {
	// Logger that the factory can use during creation and can pass to the created
	// component to be used later as well.
	Logger *zap.Logger

	// TracerProvider that the factory can pass to other instrumented third-party libraries.
	TracerProvider trace.TracerProvider

	// MeterProvider that the factory can pass to other instrumented third-party libraries.
	MeterProvider metric.MeterProvider

	// MetricsLevel controls the level of detail for metrics emitted by the collector.
	// Experimental: *NOTE* this field is experimental and may be changed or removed.
	MetricsLevel configtelemetry.Level

	// Resource contains the resource attributes for the collector's telemetry.
	Resource pcommon.Resource

	// Status contains a Reporter that allows the service to report status on behalf of a
	// component.
	Status *status.Reporter
}

TelemetrySettings mirrors component.TelemetrySettings except for the mechanism for reporting status. Service-level status reporting has additional methods which can report status for components by their InstanceID whereas the component versions are tied to a specific component.

func NewNopTelemetrySettings

func NewNopTelemetrySettings() TelemetrySettings

NewNopTelemetrySettings returns a new nop settings for Create* functions.

func (TelemetrySettings) ToComponentTelemetrySettings

func (s TelemetrySettings) ToComponentTelemetrySettings(id *component.InstanceID) component.TelemetrySettings

ToComponentTelemetrySettings returns a TelemetrySettings for a specific component derived from this service level Settings object.

Jump to

Keyboard shortcuts

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