handlers

package
v0.0.0-...-89602ce Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2020 License: BSD-3-Clause Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AlertNameQueryParam = "alert_name"
	AlertNamePathParam  = "alert_name"

	AlertConfigV1URL         = PrometheusV1Root + obsidian.UrlSep + alertConfigPart
	AlertUpdateV1URL         = AlertConfigV1URL + obsidian.UrlSep + ":" + AlertNamePathParam
	AlertReceiverConfigV1URL = PrometheusV1Root + obsidian.UrlSep + alertReceiverPart
	AlertReceiverUpdateV1URL = AlertReceiverConfigV1URL + obsidian.UrlSep + ":" + ReceiverNamePathParam
	AlertBulkUpdateV1URL     = AlertConfigV1URL + "/bulk"

	FiringAlertV1URL = handlers.ManageNetworkPath + obsidian.UrlSep + "alerts"

	AlertSilencerV1URL = FiringAlertV1URL + obsidian.UrlSep + "silence"
)
View Source
const (
	ReceiverNamePathParam  = "receiver"
	ReceiverNameQueryParam = "receiver"
)
View Source
const (
	PrometheusV1Root = handlers.ManageNetworkPath + obsidian.UrlSep + "prometheus"

	QueryV1URL      = PrometheusV1Root + obsidian.UrlSep + queryPart
	QueryRangeV1URL = PrometheusV1Root + obsidian.UrlSep + queryRangePart
	SeriesV1URL     = PrometheusV1Root + obsidian.UrlSep + seriesPart

	TenantV1QueryURL      = tenantQueryRoot + obsidian.UrlSep + queryPart
	TenantV1QueryRangeURL = tenantQueryRoot + obsidian.UrlSep + queryRangePart
	TenantV1SeriesURL     = tenantQueryRoot + obsidian.UrlSep + seriesPart

	TenantPromV1QueryURL      = tenantQueryRoot + prometheusAPIRoot + queryPart
	TenantPromV1QueryRangeURL = tenantQueryRoot + prometheusAPIRoot + queryRangePart
	TenantPromV1SeriesURL     = tenantQueryRoot + prometheusAPIRoot + seriesPart
	TenantPromV1ValuesURL     = tenantQueryRoot + prometheusAPIRoot + "label/:label_name/values"

	TargetsMetadata = tenantH.TenantRootPath + obsidian.UrlSep + targetsMetadata
)

Variables

This section is empty.

Functions

func GetBulkUpdateAlertHandler

func GetBulkUpdateAlertHandler(configManagerURL string) func(c echo.Context) error

func GetConfigureAlertReceiverHandler

func GetConfigureAlertReceiverHandler(configManagerURL string) func(c echo.Context) error

func GetConfigurePrometheusAlertHandler

func GetConfigurePrometheusAlertHandler(configManagerURL string) func(c echo.Context) error

func GetDeleteAlertReceiverHandler

func GetDeleteAlertReceiverHandler(configManagerURL string) func(c echo.Context) error

func GetDeleteAlertRuleHandler

func GetDeleteAlertRuleHandler(configManagerURL string) func(c echo.Context) error

func GetDeleteSilencerHandler

func GetDeleteSilencerHandler(alertmanagerURL string) func(c echo.Context) error

func GetGetSilencersHandler

func GetGetSilencersHandler(alertmanagerURL string) func(c echo.Context) error

func GetPostSilencerHandler

func GetPostSilencerHandler(alertmanagerURL string) func(c echo.Context) error

func GetPrometheusQueryHandler

func GetPrometheusQueryHandler(api v1.API) func(c echo.Context) error

func GetPrometheusQueryRangeHandler

func GetPrometheusQueryRangeHandler(api v1.API) func(c echo.Context) error

func GetPrometheusSeriesHandler

func GetPrometheusSeriesHandler(api v1.API) func(c echo.Context) error

func GetPrometheusTargetsMetadata

func GetPrometheusTargetsMetadata(api v1.API) func(c echo.Context) error

func GetRetrieveAlertReceiverHandler

func GetRetrieveAlertReceiverHandler(configManagerURL string) func(c echo.Context) error

func GetRetrieveAlertRouteHandler

func GetRetrieveAlertRouteHandler(configManagerURL string) func(c echo.Context) error

func GetRetrieveAlertRuleHandler

func GetRetrieveAlertRuleHandler(configManagerURL string) func(c echo.Context) error

func GetTenantPromQueryHandler

func GetTenantPromQueryHandler(api v1.API) func(c echo.Context) error

func GetTenantPromQueryRangeHandler

func GetTenantPromQueryRangeHandler(api v1.API) func(c echo.Context) error

func GetTenantPromSeriesHandler

func GetTenantPromSeriesHandler(api v1.API) func(c echo.Context) error

func GetTenantPromValuesHandler

func GetTenantPromValuesHandler(api v1.API) func(c echo.Context) error

GetTenantPromV1ValuesHandler returns the values of a given label for a tenant. * We can't just proxy the request to Prometheus since this endpoint has no way * of restricting the query, so we have to simulate it by doing a series request * and then manipulating the result * * We have found that on large deployments the query time for `api/v1/series` * can take a very long time and fail after a while. To fix this, we set the * default start time to 3 hours ago, rather than having no limit.

func GetTenantQueryHandler

func GetTenantQueryHandler(api v1.API) func(c echo.Context) error

func GetTenantQueryRangeHandler

func GetTenantQueryRangeHandler(api v1.API) func(c echo.Context) error

func GetUpdateAlertReceiverHandler

func GetUpdateAlertReceiverHandler(configManagerURL string) func(c echo.Context) error

func GetUpdateAlertRouteHandler

func GetUpdateAlertRouteHandler(configManagerURL string) func(c echo.Context) error

func GetUpdateAlertRuleHandler

func GetUpdateAlertRuleHandler(configManagerURL string) func(c echo.Context) error

func GetViewFiringAlertHandler

func GetViewFiringAlertHandler(alertmanagerURL string) func(c echo.Context) error

func TenantSeriesHandlerProvider

func TenantSeriesHandlerProvider(api v1.API) func(c echo.Context) error

Types

type PromQLDataStruct

type PromQLDataStruct struct {
	ResultType string      `json:"resultType"`
	Result     model.Value `json:"result"`
}

PromQLDataStruct carries the result type and actual metric result

type PromQLResultStruct

type PromQLResultStruct struct {
	Status string           `json:"status"`
	Data   PromQLDataStruct `json:"data"`
}

PromQLResultStruct carries all of the data of the full prometheus API result

Jump to

Keyboard shortcuts

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