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 userconfig.ID was last updated. GetRules(ctx context.Context, since userconfig.ID) (map[string]userconfig.VersionedRulesConfig, error) // GetAlerts fetches all the alerts that have changes since since. GetAlerts(ctx context.Context, since userconfig.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 `yaml:"configs_api_url"` ClientTimeout time.Duration `yaml:"client_timeout"` // HTTP timeout duration for requests made to the Weave Cloud configs service. TLS tls_cfg.ClientConfig `yaml:",inline"` }
Config says where we can find the ruler userconfig.
type ConfigDBClient ¶
ConfigDBClient allows retrieving recording and alerting rules from the configs server.
func (ConfigDBClient) GetAlerts ¶
func (c ConfigDBClient) GetAlerts(ctx context.Context, since userconfig.ID) (*ConfigsResponse, error)
GetAlerts implements Client.
func (ConfigDBClient) GetRules ¶
func (c ConfigDBClient) GetRules(ctx context.Context, since userconfig.ID) (map[string]userconfig.VersionedRulesConfig, error)
GetRules implements Client
type ConfigsResponse ¶
type ConfigsResponse struct { // Configs maps user ID to their latest userconfig.View. Configs map[string]userconfig.View `json:"configs"` // contains filtered or unexported fields }
ConfigsResponse is a response from server for Getuserconfig.
func (ConfigsResponse) GetLatestConfigID ¶
func (c ConfigsResponse) GetLatestConfigID() userconfig.ID
GetLatestConfigID returns the last config ID from a set of userconfig.
Click to show internal directories.
Click to hide internal directories.