Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertStatus ¶
type AlertStatus struct {
AlertingRules []*rules.AlertingRule
AlertStateToRowClass map[rules.AlertState]string
}
AlertStatus bundles alerting rules and the mapping of alert states to row classes.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler serves various HTTP endpoints of the Prometheus server
func New ¶
func New(st local.Storage, qe *promql.Engine, rm *rules.Manager, status *PrometheusStatus, o *Options) *Handler
New initializes a new web Handler.
func (*Handler) ApplyConfig ¶
ApplyConfig updates the status state as the new config requires. Returns true on success.
func (*Handler) ListenError ¶
ListenError returns the receive-only channel that signals errors while starting the web server.
func (*Handler) Quit ¶
func (h *Handler) Quit() <-chan struct{}
Quit returns the receive-only quit channel.
type Options ¶
type Options struct {
ListenAddress string
ExternalURL *url.URL
MetricsPath string
UseLocalAssets bool
UserAssetsPath string
ConsoleTemplatesPath string
ConsoleLibrariesPath string
EnableQuit bool
}
Options for the web Handler.
type PrometheusStatus ¶
type PrometheusStatus struct {
Birth time.Time
Flags map[string]string
Config string
// A function that returns the current scrape targets pooled
// by their job name.
TargetPools func() map[string][]*retrieval.Target
// A function that returns all loaded rules.
Rules func() []rules.Rule
// contains filtered or unexported fields
}
PrometheusStatus contains various information about the status of the running Prometheus process.
func (*PrometheusStatus) ApplyConfig ¶
func (s *PrometheusStatus) ApplyConfig(conf *config.Config) bool
ApplyConfig updates the status state as the new config requires. Returns true on success.