prometheus

package
v0.35.2 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TYPE = "prometheus"
)

Variables

View Source
var (
	ErrURLEmpty = errors.New("URL cannot be empty")

	ErrExprEmpty = errors.New("expression cannot be empty")

	ErrResultNotVector = errors.New("failed to get result as vector")

	ErrResultEmpty = errors.New("result is empty")
)

Functions

func NewPrometheusClientError

func NewPrometheusClientError(err error) error

Types

type ClientError added in v0.33.0

type ClientError struct {
	Err error
}

func (ClientError) Error added in v0.33.0

func (err ClientError) Error() string

func (ClientError) Unwrap added in v0.33.0

func (err ClientError) Unwrap() error

type Config

type Config struct {
	URL      string `yaml:"url" json:"url" jsonschema:"required,title=Prometheus URL"`
	Expr     string `yaml:"expr" json:"expr" jsonschema:"required,title=Prometheus expression"`
	Insecure bool   `yaml:"insecure" json:"insecure" jsonschema:"default=false"`
	// contains filtered or unexported fields
}

Config is the main monitor Config.

func NewConfig

func NewConfig() *Config

func (*Config) Init

func (c *Config) Init(_ context.Context, logger *log.Entry) error

func (*Config) Run

func (c *Config) Run(ctx context.Context) error

func (*Config) Validate

func (c *Config) Validate() error

Jump to

Keyboard shortcuts

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