Documentation
¶
Overview ¶
Package prometheus provides bounded, normalized reads over Prometheus.
Index ¶
Constants ¶
View Source
const ( MaximumLimit = 100 MaximumOffset = 10_000 )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type DiscoveryRequest ¶
type DiscoveryResult ¶
type Metric ¶
type Metric struct {
Name string `json:"name"`
Type string `json:"type,omitempty"`
Help string `json:"help,omitempty"`
Unit string `json:"unit,omitempty"`
ServiceLabel string `json:"service_label,omitempty"`
Services []string `json:"services,omitempty"`
ServicesTruncated bool `json:"services_truncated,omitempty"`
}
type Policy ¶
type Policy struct {
MaxLookback time.Duration
MinStep time.Duration
MaxStep time.Duration
MaxSeries int
MaxDatapoints int
MaxBytes int
Timeout time.Duration
}
func ToolPolicy ¶
func ToolPolicy() Policy
type ReadRequest ¶
type ReadResult ¶
type Reader ¶
type Reader interface {
MetadataFor(context.Context, string, time.Time, time.Time) (map[string]signalsources.MetricMeta, error)
LabelValuesLimited(context.Context, string, time.Time, time.Time, int, ...string) ([]string, error)
QueryRange(context.Context, string, time.Time, time.Time, time.Duration) ([]signalsources.MetricSeries, error)
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) Discover ¶
func (service *Service) Discover(ctx context.Context, request DiscoveryRequest) (DiscoveryResult, error)
func (*Service) Read ¶
func (service *Service) Read(ctx context.Context, request ReadRequest) (ReadResult, error)
Click to show internal directories.
Click to hide internal directories.