From a39d2ae8ea6822e9211e5edbff6380ed7d921633 Mon Sep 17 00:00:00 2001 From: Carl Bergquist Date: Fri, 29 Sep 2023 14:56:48 +0200 Subject: [PATCH] instrumentation: change slogroup for alerting handlers to high-slow (#75460) instrumentation: change slogroup for alerting handlers to high-fast Signed-off-by: bergquist --- .../api/generated_base_api_alertmanager.go | 26 +++++++++++++++++ .../api/generated_base_api_configuration.go | 5 ++++ .../ngalert/api/generated_base_api_history.go | 1 + .../api/generated_base_api_prometheus.go | 4 +++ .../api/generated_base_api_provisioning.go | 28 +++++++++++++++++++ .../ngalert/api/generated_base_api_ruler.go | 12 ++++++++ .../ngalert/api/generated_base_api_testing.go | 4 +++ .../templates/controller-api.mustache | 1 + 8 files changed, 81 insertions(+) diff --git a/pkg/services/ngalert/api/generated_base_api_alertmanager.go b/pkg/services/ngalert/api/generated_base_api_alertmanager.go index a233a518351..79ece30cdb9 100644 --- a/pkg/services/ngalert/api/generated_base_api_alertmanager.go +++ b/pkg/services/ngalert/api/generated_base_api_alertmanager.go @@ -197,6 +197,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/grafana/api/v2/silences"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/grafana/api/v2/silences"), metrics.Instrument( http.MethodPost, @@ -208,6 +209,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/silences"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/{DatasourceUID}/api/v2/silences"), metrics.Instrument( http.MethodPost, @@ -219,6 +221,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Delete( toMacaronPath("/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), metrics.Instrument( http.MethodDelete, @@ -230,6 +233,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Delete( toMacaronPath("/api/alertmanager/grafana/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/alertmanager/grafana/config/api/v1/alerts"), metrics.Instrument( http.MethodDelete, @@ -241,6 +245,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Delete( toMacaronPath("/api/alertmanager/grafana/api/v2/silence/{SilenceId}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/alertmanager/grafana/api/v2/silence/{SilenceId}"), metrics.Instrument( http.MethodDelete, @@ -252,6 +257,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Delete( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/silence/{SilenceId}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/alertmanager/{DatasourceUID}/api/v2/silence/{SilenceId}"), metrics.Instrument( http.MethodDelete, @@ -263,6 +269,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/alerts/groups"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/api/v2/alerts/groups"), metrics.Instrument( http.MethodGet, @@ -274,6 +281,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/api/v2/alerts"), metrics.Instrument( http.MethodGet, @@ -285,6 +293,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/status"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/api/v2/status"), metrics.Instrument( http.MethodGet, @@ -296,6 +305,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), metrics.Instrument( http.MethodGet, @@ -307,6 +317,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/api/v2/alerts/groups"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/api/v2/alerts/groups"), metrics.Instrument( http.MethodGet, @@ -318,6 +329,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/api/v2/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/api/v2/alerts"), metrics.Instrument( http.MethodGet, @@ -329,6 +341,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/api/v2/status"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/api/v2/status"), metrics.Instrument( http.MethodGet, @@ -340,6 +353,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/config/api/v1/alerts"), metrics.Instrument( http.MethodGet, @@ -351,6 +365,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/config/history"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/config/history"), metrics.Instrument( http.MethodGet, @@ -362,6 +377,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/config/api/v1/receivers"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/config/api/v1/receivers"), metrics.Instrument( http.MethodGet, @@ -373,6 +389,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/api/v2/silence/{SilenceId}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/api/v2/silence/{SilenceId}"), metrics.Instrument( http.MethodGet, @@ -384,6 +401,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/grafana/api/v2/silences"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/grafana/api/v2/silences"), metrics.Instrument( http.MethodGet, @@ -395,6 +413,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/silence/{SilenceId}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/api/v2/silence/{SilenceId}"), metrics.Instrument( http.MethodGet, @@ -406,6 +425,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Get( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/silences"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/alertmanager/{DatasourceUID}/api/v2/silences"), metrics.Instrument( http.MethodGet, @@ -417,6 +437,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/{DatasourceUID}/api/v2/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/{DatasourceUID}/api/v2/alerts"), metrics.Instrument( http.MethodPost, @@ -428,6 +449,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/{DatasourceUID}/config/api/v1/alerts"), metrics.Instrument( http.MethodPost, @@ -439,6 +461,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/grafana/config/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/grafana/config/api/v1/alerts"), metrics.Instrument( http.MethodPost, @@ -450,6 +473,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/grafana/config/history/{id}/_activate"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/grafana/config/history/{id}/_activate"), metrics.Instrument( http.MethodPost, @@ -461,6 +485,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/grafana/config/api/v1/receivers/test"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/grafana/config/api/v1/receivers/test"), metrics.Instrument( http.MethodPost, @@ -472,6 +497,7 @@ func (api *API) RegisterAlertmanagerApiEndpoints(srv AlertmanagerApi, m *metrics group.Post( toMacaronPath("/api/alertmanager/grafana/config/api/v1/templates/test"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/alertmanager/grafana/config/api/v1/templates/test"), metrics.Instrument( http.MethodPost, diff --git a/pkg/services/ngalert/api/generated_base_api_configuration.go b/pkg/services/ngalert/api/generated_base_api_configuration.go index 4945ee5877b..fd5f37033d9 100644 --- a/pkg/services/ngalert/api/generated_base_api_configuration.go +++ b/pkg/services/ngalert/api/generated_base_api_configuration.go @@ -53,6 +53,7 @@ func (api *API) RegisterConfigurationApiEndpoints(srv ConfigurationApi, m *metri group.Delete( toMacaronPath("/api/v1/ngalert/admin_config"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/ngalert/admin_config"), metrics.Instrument( http.MethodDelete, @@ -64,6 +65,7 @@ func (api *API) RegisterConfigurationApiEndpoints(srv ConfigurationApi, m *metri group.Get( toMacaronPath("/api/v1/ngalert/alertmanagers"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/ngalert/alertmanagers"), metrics.Instrument( http.MethodGet, @@ -75,6 +77,7 @@ func (api *API) RegisterConfigurationApiEndpoints(srv ConfigurationApi, m *metri group.Get( toMacaronPath("/api/v1/ngalert/admin_config"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/ngalert/admin_config"), metrics.Instrument( http.MethodGet, @@ -86,6 +89,7 @@ func (api *API) RegisterConfigurationApiEndpoints(srv ConfigurationApi, m *metri group.Get( toMacaronPath("/api/v1/ngalert"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/ngalert"), metrics.Instrument( http.MethodGet, @@ -97,6 +101,7 @@ func (api *API) RegisterConfigurationApiEndpoints(srv ConfigurationApi, m *metri group.Post( toMacaronPath("/api/v1/ngalert/admin_config"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/ngalert/admin_config"), metrics.Instrument( http.MethodPost, diff --git a/pkg/services/ngalert/api/generated_base_api_history.go b/pkg/services/ngalert/api/generated_base_api_history.go index 8be63197c16..1f10f66830c 100644 --- a/pkg/services/ngalert/api/generated_base_api_history.go +++ b/pkg/services/ngalert/api/generated_base_api_history.go @@ -30,6 +30,7 @@ func (api *API) RegisterHistoryApiEndpoints(srv HistoryApi, m *metrics.API) { group.Get( toMacaronPath("/api/v1/rules/history"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/rules/history"), metrics.Instrument( http.MethodGet, diff --git a/pkg/services/ngalert/api/generated_base_api_prometheus.go b/pkg/services/ngalert/api/generated_base_api_prometheus.go index ed9a7b634b9..6bcb5a3c0c2 100644 --- a/pkg/services/ngalert/api/generated_base_api_prometheus.go +++ b/pkg/services/ngalert/api/generated_base_api_prometheus.go @@ -47,6 +47,7 @@ func (api *API) RegisterPrometheusApiEndpoints(srv PrometheusApi, m *metrics.API group.Get( toMacaronPath("/api/prometheus/{DatasourceUID}/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/prometheus/{DatasourceUID}/api/v1/alerts"), metrics.Instrument( http.MethodGet, @@ -58,6 +59,7 @@ func (api *API) RegisterPrometheusApiEndpoints(srv PrometheusApi, m *metrics.API group.Get( toMacaronPath("/api/prometheus/grafana/api/v1/alerts"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/prometheus/grafana/api/v1/alerts"), metrics.Instrument( http.MethodGet, @@ -69,6 +71,7 @@ func (api *API) RegisterPrometheusApiEndpoints(srv PrometheusApi, m *metrics.API group.Get( toMacaronPath("/api/prometheus/grafana/api/v1/rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/prometheus/grafana/api/v1/rules"), metrics.Instrument( http.MethodGet, @@ -80,6 +83,7 @@ func (api *API) RegisterPrometheusApiEndpoints(srv PrometheusApi, m *metrics.API group.Get( toMacaronPath("/api/prometheus/{DatasourceUID}/api/v1/rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/prometheus/{DatasourceUID}/api/v1/rules"), metrics.Instrument( http.MethodGet, diff --git a/pkg/services/ngalert/api/generated_base_api_provisioning.go b/pkg/services/ngalert/api/generated_base_api_provisioning.go index f8b344c076a..e931284ea13 100644 --- a/pkg/services/ngalert/api/generated_base_api_provisioning.go +++ b/pkg/services/ngalert/api/generated_base_api_provisioning.go @@ -218,6 +218,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Delete( toMacaronPath("/api/v1/provisioning/alert-rules/{UID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/provisioning/alert-rules/{UID}"), metrics.Instrument( http.MethodDelete, @@ -229,6 +230,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Delete( toMacaronPath("/api/v1/provisioning/contact-points/{UID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/provisioning/contact-points/{UID}"), metrics.Instrument( http.MethodDelete, @@ -240,6 +242,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Delete( toMacaronPath("/api/v1/provisioning/mute-timings/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/provisioning/mute-timings/{name}"), metrics.Instrument( http.MethodDelete, @@ -251,6 +254,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Delete( toMacaronPath("/api/v1/provisioning/templates/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/provisioning/templates/{name}"), metrics.Instrument( http.MethodDelete, @@ -262,6 +266,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/alert-rules/{UID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/alert-rules/{UID}"), metrics.Instrument( http.MethodGet, @@ -273,6 +278,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/alert-rules/{UID}/export"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/alert-rules/{UID}/export"), metrics.Instrument( http.MethodGet, @@ -284,6 +290,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}"), metrics.Instrument( http.MethodGet, @@ -295,6 +302,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export"), metrics.Instrument( http.MethodGet, @@ -306,6 +314,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/alert-rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/alert-rules"), metrics.Instrument( http.MethodGet, @@ -317,6 +326,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/alert-rules/export"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/alert-rules/export"), metrics.Instrument( http.MethodGet, @@ -328,6 +338,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/contact-points"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/contact-points"), metrics.Instrument( http.MethodGet, @@ -339,6 +350,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/contact-points/export"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/contact-points/export"), metrics.Instrument( http.MethodGet, @@ -350,6 +362,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/mute-timings/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/mute-timings/{name}"), metrics.Instrument( http.MethodGet, @@ -361,6 +374,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/mute-timings"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/mute-timings"), metrics.Instrument( http.MethodGet, @@ -372,6 +386,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/policies"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/policies"), metrics.Instrument( http.MethodGet, @@ -383,6 +398,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/policies/export"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/policies/export"), metrics.Instrument( http.MethodGet, @@ -394,6 +410,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/templates/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/templates/{name}"), metrics.Instrument( http.MethodGet, @@ -405,6 +422,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Get( toMacaronPath("/api/v1/provisioning/templates"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/v1/provisioning/templates"), metrics.Instrument( http.MethodGet, @@ -416,6 +434,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Post( toMacaronPath("/api/v1/provisioning/alert-rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/provisioning/alert-rules"), metrics.Instrument( http.MethodPost, @@ -427,6 +446,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Post( toMacaronPath("/api/v1/provisioning/contact-points"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/provisioning/contact-points"), metrics.Instrument( http.MethodPost, @@ -438,6 +458,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Post( toMacaronPath("/api/v1/provisioning/mute-timings"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/provisioning/mute-timings"), metrics.Instrument( http.MethodPost, @@ -449,6 +470,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/alert-rules/{UID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/alert-rules/{UID}"), metrics.Instrument( http.MethodPut, @@ -460,6 +482,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}"), metrics.Instrument( http.MethodPut, @@ -471,6 +494,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/contact-points/{UID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/contact-points/{UID}"), metrics.Instrument( http.MethodPut, @@ -482,6 +506,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/mute-timings/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/mute-timings/{name}"), metrics.Instrument( http.MethodPut, @@ -493,6 +518,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/policies"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/policies"), metrics.Instrument( http.MethodPut, @@ -504,6 +530,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Put( toMacaronPath("/api/v1/provisioning/templates/{name}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPut, "/api/v1/provisioning/templates/{name}"), metrics.Instrument( http.MethodPut, @@ -515,6 +542,7 @@ func (api *API) RegisterProvisioningApiEndpoints(srv ProvisioningApi, m *metrics group.Delete( toMacaronPath("/api/v1/provisioning/policies"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/v1/provisioning/policies"), metrics.Instrument( http.MethodDelete, diff --git a/pkg/services/ngalert/api/generated_base_api_ruler.go b/pkg/services/ngalert/api/generated_base_api_ruler.go index fad3a5efc43..39bbe495158 100644 --- a/pkg/services/ngalert/api/generated_base_api_ruler.go +++ b/pkg/services/ngalert/api/generated_base_api_ruler.go @@ -117,6 +117,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Delete( toMacaronPath("/api/ruler/grafana/api/v1/rules/{Namespace}/{Groupname}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/ruler/grafana/api/v1/rules/{Namespace}/{Groupname}"), metrics.Instrument( http.MethodDelete, @@ -128,6 +129,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Delete( toMacaronPath("/api/ruler/grafana/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/ruler/grafana/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodDelete, @@ -139,6 +141,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Delete( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodDelete, @@ -150,6 +153,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Delete( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}/{Groupname}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodDelete, "/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}/{Groupname}"), metrics.Instrument( http.MethodDelete, @@ -161,6 +165,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/grafana/api/v1/rules/{Namespace}/{Groupname}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/grafana/api/v1/rules/{Namespace}/{Groupname}"), metrics.Instrument( http.MethodGet, @@ -172,6 +177,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/grafana/api/v1/rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/grafana/api/v1/rules"), metrics.Instrument( http.MethodGet, @@ -183,6 +189,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/grafana/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/grafana/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodGet, @@ -194,6 +201,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodGet, @@ -205,6 +213,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}/{Groupname}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}/{Groupname}"), metrics.Instrument( http.MethodGet, @@ -216,6 +225,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Get( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodGet, "/api/ruler/{DatasourceUID}/api/v1/rules"), metrics.Instrument( http.MethodGet, @@ -227,6 +237,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Post( toMacaronPath("/api/ruler/grafana/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/ruler/grafana/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodPost, @@ -238,6 +249,7 @@ func (api *API) RegisterRulerApiEndpoints(srv RulerApi, m *metrics.API) { group.Post( toMacaronPath("/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/ruler/{DatasourceUID}/api/v1/rules/{Namespace}"), metrics.Instrument( http.MethodPost, diff --git a/pkg/services/ngalert/api/generated_base_api_testing.go b/pkg/services/ngalert/api/generated_base_api_testing.go index c01445f8f16..08a49ac3b29 100644 --- a/pkg/services/ngalert/api/generated_base_api_testing.go +++ b/pkg/services/ngalert/api/generated_base_api_testing.go @@ -66,6 +66,7 @@ func (api *API) RegisterTestingApiEndpoints(srv TestingApi, m *metrics.API) { group.Post( toMacaronPath("/api/v1/rule/backtest"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/rule/backtest"), metrics.Instrument( http.MethodPost, @@ -77,6 +78,7 @@ func (api *API) RegisterTestingApiEndpoints(srv TestingApi, m *metrics.API) { group.Post( toMacaronPath("/api/v1/eval"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/eval"), metrics.Instrument( http.MethodPost, @@ -88,6 +90,7 @@ func (api *API) RegisterTestingApiEndpoints(srv TestingApi, m *metrics.API) { group.Post( toMacaronPath("/api/v1/rule/test/{DatasourceUID}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/rule/test/{DatasourceUID}"), metrics.Instrument( http.MethodPost, @@ -99,6 +102,7 @@ func (api *API) RegisterTestingApiEndpoints(srv TestingApi, m *metrics.API) { group.Post( toMacaronPath("/api/v1/rule/test/grafana"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.MethodPost, "/api/v1/rule/test/grafana"), metrics.Instrument( http.MethodPost, diff --git a/pkg/services/ngalert/api/tooling/swagger-codegen/templates/controller-api.mustache b/pkg/services/ngalert/api/tooling/swagger-codegen/templates/controller-api.mustache index 95206c5a903..b19a78ac650 100644 --- a/pkg/services/ngalert/api/tooling/swagger-codegen/templates/controller-api.mustache +++ b/pkg/services/ngalert/api/tooling/swagger-codegen/templates/controller-api.mustache @@ -38,6 +38,7 @@ func (api *API) Register{{classname}}Endpoints(srv {{classname}}, m *metrics.API group.{{httpMethod}}( toMacaronPath("{{{path}}}"), requestmeta.SetOwner(requestmeta.TeamAlerting), + requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), api.authorize(http.Method{{httpMethod}}, "{{{path}}}"), metrics.Instrument( http.Method{{httpMethod}},