Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
// GetRules returns all Cortex configurations from a configs API server
// that have been updated after the given configs.ID was last updated.
GetRules(ctx context.Context, since configs.ID) (map[string]configs.VersionedRulesConfig, error)
// GetAlerts fetches all the alerts that have changes since since.
GetAlerts(ctx context.Context, since configs.ID) (*ConfigsResponse, error)
}
Client is what the ruler and altermanger needs from a config store to process rules.
type Config ¶
type Config struct {
ConfigsAPIURL flagext.URLValue
ClientTimeout time.Duration // HTTP timeout duration for requests made to the Weave Cloud configs service.
}
Config says where we can find the ruler configs.
type ConfigDBClient ¶ added in v0.6.0
ConfigDBClient allows retrieving recording and alerting rules from the configs server.
func (ConfigDBClient) GetAlerts ¶ added in v0.6.0
func (c ConfigDBClient) GetAlerts(ctx context.Context, since configs.ID) (*ConfigsResponse, error)
GetAlerts implements Client.
type ConfigsResponse ¶
type ConfigsResponse struct {
// Configs maps user ID to their latest configs.View.
Configs map[string]configs.View `json:"configs"`
// contains filtered or unexported fields
}
ConfigsResponse is a response from server for GetConfigs.
func (ConfigsResponse) GetLatestConfigID ¶
func (c ConfigsResponse) GetLatestConfigID() configs.ID
GetLatestConfigID returns the last config ID from a set of configs.
Click to show internal directories.
Click to hide internal directories.