config

package
v0.0.0-testrgm4 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cfg

type Cfg struct {
	DevMode bool

	PluginsPath string

	PluginSettings       setting.PluginSettings
	PluginsAllowUnsigned []string

	// AWS Plugin Auth
	AWSAllowedAuthProviders []string
	AWSAssumeRoleEnabled    bool

	// Azure Cloud settings
	Azure *azsettings.AzureSettings

	BuildVersion string // TODO Remove

	LogDatasourceRequests bool

	PluginsCDNURLTemplate string

	Opentelemetry OpentelemetryCfg
	// contains filtered or unexported fields
}

func NewCfg

func NewCfg(settingProvider setting.Provider, grafanaCfg *setting.Cfg) (*Cfg, error)

func ProvideConfig

func ProvideConfig(settingProvider setting.Provider, grafanaCfg *setting.Cfg) (*Cfg, error)

type OpentelemetryCfg

type OpentelemetryCfg struct {
	Address     string
	Propagation string
}

OpentelemetryCfg contains the Opentelemetry address and propagation config values. This is used to export the Opentelemetry (OTLP) config without exposing the whole *setting.Cfg.

func NewOpentelemetryCfg

func NewOpentelemetryCfg(grafanaCfg *setting.Cfg) (OpentelemetryCfg, error)

NewOpentelemetryCfg creates a new OpentelemetryCfg based on the provided Grafana config. If Opentelemetry (OTLP) is disabled, a zero-value OpentelemetryCfg is returned.

func (OpentelemetryCfg) IsEnabled

func (c OpentelemetryCfg) IsEnabled() bool

IsEnabled returns true if OTLP tracing is enabled (address set)

Jump to

Keyboard shortcuts

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