utils

package
v1.82.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2022 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthConfig added in v1.66.0

func AuthConfig(filterOptions ...AuthConfigOptions) (*promauth.Config, error)

AuthConfig returns promauth.Config based on the given params

func Prefix added in v1.79.0

func Prefix(path string) string

Prefix returns "/vmalert/" prefix if it is missing in the path.

func TLSConfig

func TLSConfig(certFile, keyFile, CAFile, serverName string, insecureSkipVerify bool) (*tls.Config, error)

TLSConfig creates tls.Config object from provided arguments

func Transport

func Transport(URL, certFile, keyFile, CAFile, serverName string, insecureSkipVerify bool) (*http.Transport, error)

Transport creates http.Transport object based on provided URL. Returns Transport with TLS configuration if URL contains `https` prefix

Types

type AuthConfigOptions added in v1.75.0

type AuthConfigOptions func(config *promauth.HTTPClientConfig)

AuthConfigOptions options which helps build promauth.Config

func WithBasicAuth added in v1.75.0

func WithBasicAuth(username, password, passwordFile string) AuthConfigOptions

WithBasicAuth returns AuthConfigOptions and initialized promauth.BasicAuthConfig based on given params

func WithBearer added in v1.75.0

func WithBearer(token, tokenFile string) AuthConfigOptions

WithBearer returns AuthConfigOptions and set BearerToken or BearerTokenFile based on given params

func WithHeaders added in v1.80.0

func WithHeaders(headers string) AuthConfigOptions

WithHeaders returns AuthConfigOptions and set Headers based on the given params

func WithOAuth added in v1.75.0

func WithOAuth(clientID, clientSecret, clientSecretFile, tokenURL, scopes string) AuthConfigOptions

WithOAuth returns AuthConfigOptions and set OAuth params based on given params

type Counter added in v1.73.0

type Counter struct {
	*metrics.Counter
	// contains filtered or unexported fields
}

Counter is a metrics.Counter with Name

func GetOrCreateCounter added in v1.73.0

func GetOrCreateCounter(name string) *Counter

GetOrCreateCounter creates a new Counter with the given name

func (Counter) Unregister added in v1.73.0

func (nm Counter) Unregister()

Unregister removes the metric by name from default registry

type ErrGroup

type ErrGroup struct {
	// contains filtered or unexported fields
}

ErrGroup accumulates multiple errors and produces single error message.

func (*ErrGroup) Add

func (eg *ErrGroup) Add(err error)

Add adds a new error to group. Is thread-safe.

func (*ErrGroup) Err

func (eg *ErrGroup) Err() error

Err checks if group contains at least one error.

func (*ErrGroup) Error

func (eg *ErrGroup) Error() string

Error satisfies Error interface

type Gauge added in v1.73.0

type Gauge struct {
	*metrics.Gauge
	// contains filtered or unexported fields
}

Gauge is a metrics.Gauge with Name

func GetOrCreateGauge added in v1.73.0

func GetOrCreateGauge(name string, f func() float64) *Gauge

GetOrCreateGauge creates a new Gauge with the given name

func (Gauge) Unregister added in v1.73.0

func (nm Gauge) Unregister()

Unregister removes the metric by name from default registry

type Summary added in v1.73.0

type Summary struct {
	*metrics.Summary
	// contains filtered or unexported fields
}

Summary is a metrics.Summary with Name

func GetOrCreateSummary added in v1.73.0

func GetOrCreateSummary(name string) *Summary

GetOrCreateSummary creates a new Summary with the given name

func (Summary) Unregister added in v1.73.0

func (nm Summary) Unregister()

Unregister removes the metric by name from default registry

Jump to

Keyboard shortcuts

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