prometheus

package
v0.0.0-...-5b7d013 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatQuery

func FormatQuery(query string) string

Types

type Client

type Client interface {
	Query(query string, timeout time.Duration) (v1.Warnings, model.Vector, error)
	QueryRange(query string, start, end time.Time, step time.Duration, timeout time.Duration) (model.Matrix, v1.Warnings, error)
	Series(query string, start, end time.Time, limit uint64, timeout time.Duration) ([]model.LabelSet, v1.Warnings, error)
	LabelNames(start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)
	LabelValues(labelName string, start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)
}

func NewClient

func NewClient(url string) (Client, error)

type MockClient

type MockClient struct {
	QueryFunc       func(query string, timeout time.Duration) (v1.Warnings, model.Vector, error)
	QueryRangeFunc  func(query string, start, end time.Time, step time.Duration, timeout time.Duration) (model.Matrix, v1.Warnings, error)
	SeriesFunc      func(query string, start, end time.Time, limit uint64, timeout time.Duration) ([]model.LabelSet, v1.Warnings, error)
	LabelNamesFunc  func(start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)
	LabelValuesFunc func(labelName string, start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)
}

MockClient is a mock implementation of the Client interface for testing.

func (*MockClient) LabelNames

func (m *MockClient) LabelNames(start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)

func (*MockClient) LabelValues

func (m *MockClient) LabelValues(labelName string, start, end time.Time, timeout time.Duration) ([]string, v1.Warnings, error)

func (*MockClient) Query

func (m *MockClient) Query(query string, timeout time.Duration) (v1.Warnings, model.Vector, error)

func (*MockClient) QueryRange

func (m *MockClient) QueryRange(query string, start, end time.Time, step time.Duration, timeout time.Duration) (model.Matrix, v1.Warnings, error)

func (*MockClient) Series

func (m *MockClient) Series(query string, start, end time.Time, limit uint64, timeout time.Duration) ([]model.LabelSet, v1.Warnings, error)

Jump to

Keyboard shortcuts

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