metricProfiles

package
v1.14.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2026 License: Apache-2.0, Apache-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Create

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

Create a new metric profile

func Delete

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

Delete metric profile based on id

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

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

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

func ListOne

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

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

func Update

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

Update function to update contents of an existing metric profile

Types

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

Links struct to hold links

type MetricProfile

type MetricProfile 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"`
	Description string    `bson:"description" json:"description"`
	Services    []Service `bson:"services" json:"services"`
}

MetricProfile struct used to retrieve and insert metricProfiles in mongo

type SelfReference

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

SelfReference to hold links and id

type Service

type Service struct {
	Service string   `bson:"service" json:"service"`
	Metrics []string `bson:"metrics" json:"metrics"`
}

Service struct to represent services with their metrics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL