metricsutils

package
v1.0.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolToString

func BoolToString(b bool) string

BoolToString is a helper for converting boolean values to a Prometheus labels-compatible string.

func NewMetricsHandlerIntegration

func NewMetricsHandlerIntegration(
	_ log.Logger,
	c integrations.Config,
	mc common.MetricsConfig,
	globals integrations.Globals,
	h http.Handler,
) (integrations.MetricsIntegration, error)

NewMetricsHandlerIntegration returns a integrations.MetricsIntegration which will expose a /metrics endpoint for h.

func NewNamedShim

func NewNamedShim(newName string) v2.UpgradeFunc

NewNamedShim returns a v2.UpgradeFunc which will upgrade a v1.Config to a v2.Config with a new name.

func Shim

func Shim(before v1.Config, common common.MetricsConfig) (after v2.UpgradedConfig)

Shim upgrades a v1.Config to a v2.Config. The resulting config is NOT registered. Shim matches the v2.UpgradeFunc type.

Types

type ConfigShim

type ConfigShim struct {
	Orig   v1.Config
	Common common.MetricsConfig
	// contains filtered or unexported fields
}

func (*ConfigShim) ApplyDefaults

func (s *ConfigShim) ApplyDefaults(g v2.Globals) error

func (*ConfigShim) ConfigEquals

func (s *ConfigShim) ConfigEquals(c v2.Config) bool

func (*ConfigShim) Identifier

func (s *ConfigShim) Identifier(g v2.Globals) (string, error)

func (*ConfigShim) LegacyConfig

func (s *ConfigShim) LegacyConfig() (v1.Config, common.MetricsConfig)

func (*ConfigShim) Name

func (s *ConfigShim) Name() string

func (*ConfigShim) NewIntegration

func (s *ConfigShim) NewIntegration(l log.Logger, g v2.Globals) (v2.Integration, error)

Jump to

Keyboard shortcuts

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