Documentation ¶
Overview ¶
Package configtelemetry defines various telemetry level for configuration. It enables every component to have access to telemetry level to enable metrics only when necessary.
Index ¶
Constants ¶
const UseOpenTelemetryForInternalMetrics = false
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Level ¶
type Level int8
Level is the level of internal telemetry (metrics, logs, traces about the component itself) that every component should generate.
const ( // LevelNone indicates that no telemetry data should be collected. LevelNone Level = iota - 1 // LevelBasic is the recommended and covers the basics of the service telemetry. LevelBasic // LevelNormal adds some other indicators on top of basic. LevelNormal // LevelDetailed adds dimensions and views to the previous levels. LevelDetailed )
func GetMetricsLevelFlagValue ¶ added in v0.15.0
func GetMetricsLevelFlagValue() Level
GetMetricsLevelFlagValue returns the value of the "--metrics-level" flag. IMPORTANT: This must be used only in the core collector code for the moment.
type TelemetrySetting ¶ added in v0.15.0
type TelemetrySetting struct { // MetricsLevelStr is the level of telemetry metrics, the possible values are: // - "none" indicates that no telemetry data should be collected; // - "basic" is the recommended and covers the basics of the service telemetry. // - "normal" adds some other indicators on top of basic. // - "detailed" adds dimensions and views to the previous levels. MetricsLevelStr string `mapstructure:"metrics_level"` }
TelemetrySetting exposes the common Telemetry configuration for one component.
func DefaultTelemetrySetting ¶ added in v0.15.0
func DefaultTelemetrySetting() TelemetrySetting
DefaultTelemetrySetting returns the default TelemetrySetting. The level is set to the "--metrics-level" flag if set, otherwise the default "basic" level.
func (TelemetrySetting) GetMetricsLevel ¶ added in v0.15.0
func (ts TelemetrySetting) GetMetricsLevel() (Level, error)
GetMetricsLevel returns the parsed level, or error if unknown value. Empty string is consider unknown value.