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.
func (*Config) RegisterFlagsWithPrefix ¶ added in v0.6.0
func (cfg *Config) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet)
RegisterFlagsWithPrefix adds the flags required to config this to the given FlagSet
type ConfigDBClient ¶ added in v0.6.0
type ConfigDBClient struct {
URL *url.URL
Timeout time.Duration
}
ConfigDBClient allows retrieving recording and alerting rules from the configs server.
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.