argo-web-api: github.com/ARGOeu/argo-web-api/app/thresholdsProfiles Index | Files

package thresholdsProfiles

import "github.com/ARGOeu/argo-web-api/app/thresholdsProfiles"

Index

Package Files

controller.go model.go routing.go view.go

func Create Uses

func Create(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

Create a new metric profile

func Delete Uses

func Delete(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

Delete metric profile based on id

func HandleSubrouter Uses

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 Uses

func List(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

List the existing thresholds profiles for the tenant making the request Also there is an optional url param "name" to filter results by

func ListOne Uses

func ListOne(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListOne handles the listing of one specific profile based on its given id

func Options Uses

func Options(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

func Update Uses

func Update(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

Update function to update contents of an existing thresholds profile

type Links struct {
    Self string `json:"self"`
}

Links struct to hold links

type Rule Uses

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 Uses

type SelfReference struct {
    ID    string `json:"id" bson:"id,omitempty"`
    Links Links  `json:"links"`
}

SelfReference to hold links and id

type ThresholdsProfile Uses

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 Uses

func (tprof *ThresholdsProfile) Validate() []string

Validate validates all threshold rules of a thresholds profile

Package thresholdsProfiles imports 15 packages (graph) and is imported by 2 packages. Updated 2020-07-11. Refresh now. Tools for package owners.