Documentation
¶
Index ¶
- func Create(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func Delete(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func HandleSubrouter(s *mux.Router, confhandler *respond.ConfHandler)
- func List(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListOne(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func Options(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func Update(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- type Links
- type Rule
- type SelfReference
- type ThresholdsProfile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleSubrouter ¶
func HandleSubrouter(s *mux.Router, confhandler *respond.ConfHandler)
HandleSubrouter uses the subrouter for a specific calls and creates a tree of sorts handling each route with a different subrouter
func List ¶
List the existing thresholds profiles for the tenant making the request Also there is an optional url param "name" to filter results by
Types ¶
type Rule ¶
type Rule struct {
EndpointGroup string `bson:"endpoint_group" json:"endpoint_group,omitempty"`
Host string `bson:"host" json:"host,omitempty"`
Metric string `bson:"metric" json:"metric"`
Thresholds string `bson:"thresholds" json:"thresholds"`
}
Rule represents a thresholds rule that must be applied to a metric and then optionally to a host and/or endpoint group
type SelfReference ¶
SelfReference to hold links and id
type ThresholdsProfile ¶
type ThresholdsProfile struct {
ID string `bson:"id" json:"id"`
DateInt int `bson:"date_integer" json:"-"`
Date string `bson:"date" json:"date"`
Name string `bson:"name" json:"name"`
Rules []Rule `bson:"rules" json:"rules"`
}
ThresholdsProfile struct that holds information about threshold rules
func (*ThresholdsProfile) Validate ¶
func (tprof *ThresholdsProfile) Validate() []string
Validate validates all threshold rules of a thresholds profile
Click to show internal directories.
Click to hide internal directories.