querier

package
v0.0.0-...-c0ec2ed Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidDatasourceMapping = errors.New("unknown datasource/querier mapping")
)
View Source
var (
	ErrInvalidNumberOfSeries = errors.New("datadog returned an invalid number of series")
)
View Source
var (
	ErrTypeNotImplemented = errors.New("query result type not implemented yet")
)

Functions

func BuildQueriers

func BuildQueriers(sources []config.Datasource) (map[string]Querier, error)

Types

type Datadog

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

func NewDatadog

func NewDatadog(cfg config.Datasource) (*Datadog, error)

func (*Datadog) Status

func (d *Datadog) Status(ctx context.Context, query config.Query) (bool, error)

func (*Datadog) Uptime

func (d *Datadog) Uptime(ctx context.Context, query config.Query) (float32, []Item, error)

type Item

type Item struct {
	Time  time.Time
	Value float64
}

type Prometheus

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

func NewPrometheus

func NewPrometheus(conf config.Datasource) (*Prometheus, error)

func (*Prometheus) Status

func (q *Prometheus) Status(ctx context.Context, query config.Query) (bool, error)

func (*Prometheus) Uptime

func (q *Prometheus) Uptime(ctx context.Context, query config.Query) (float32, []Item, error)

type Querier

type Querier interface {
	// Calculate the uptime of the service
	// Returns the % uptime, and the series of items of the metric
	Uptime(context.Context, config.Query) (float32, []Item, error)

	// Check whether the service is up/down
	Status(context.Context, config.Query) (bool, error)
}

Jump to

Keyboard shortcuts

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