prometheus

package
v0.41.4 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2025 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")
	ErrInvalidSuccessMode = errors.New("invalid success mode")

	ErrInvalidResult = errors.New("failed to decode result")

	ErrResultEmpty    = errors.New("result is empty")
	ErrResultNotEmpty = errors.New("result is not 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"`
	SuccessMode SuccessMode `yaml:"success_mode" json:"success_mode" jsonschema:"default=if_vector,title=Success mode,enum=if_empty,enum=if_vector"`
	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

type SuccessMode added in v0.41.0

type SuccessMode string
const (
	SuccessModeIfEmpty  SuccessMode = "if_empty"
	SuccessModeIfVector SuccessMode = "if_vector"
)

Jump to

Keyboard shortcuts

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