Merge pull request #18 from grafana/datasource/ruler-prom

adds datasource param to ruler/prom route paths
This commit is contained in:
Owen Diehl
2021-02-26 11:42:58 -05:00
committed by GitHub
4 changed files with 72 additions and 13 deletions
+5
View File
@@ -160,7 +160,12 @@ type BodyAlertingConfig struct {
Body UserConfig Body UserConfig
} }
// alertmanager routes
// swagger:parameters RoutePostAlertingConfig RouteGetAlertingConfig RouteDeleteAlertingConfig RouteGetAmAlerts RoutePostAmAlerts RouteGetAmAlertGroups RouteGetSilences RouteCreateSilence RouteGetSilence RouteDeleteSilence RoutePostAlertingConfig // swagger:parameters RoutePostAlertingConfig RouteGetAlertingConfig RouteDeleteAlertingConfig RouteGetAmAlerts RoutePostAmAlerts RouteGetAmAlertGroups RouteGetSilences RouteCreateSilence RouteGetSilence RouteDeleteSilence RoutePostAlertingConfig
// ruler routes
// swagger:parameters RouteGetRulesConfig RoutePostNameRulesConfig RouteGetNamespaceRulesConfig RouteDeleteNamespaceRulesConfig RouteGetRulegGroupConfig RouteDeleteRuleGroupConfig
// prom routes
// swagger:parameters RouteGetRuleStatuses RouteGetAlertStatuses
type DatasourceReference struct { type DatasourceReference struct {
// in:path // in:path
DatasourceId string DatasourceId string
+6 -6
View File
@@ -6,7 +6,7 @@ import (
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
) )
// swagger:route Get /ruler/api/v1/rules ruler RouteGetRulesConfig // swagger:route Get /ruler/{DatasourceId}/api/v1/rules ruler RouteGetRulesConfig
// //
// List rule groups // List rule groups
// //
@@ -16,7 +16,7 @@ import (
// Responses: // Responses:
// 202: NamespaceConfigResponse // 202: NamespaceConfigResponse
// swagger:route POST /ruler/api/v1/rules/{Namespace} ruler RoutePostNameRulesConfig // swagger:route POST /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RoutePostNameRulesConfig
// //
// Creates or updates a rule group // Creates or updates a rule group
// //
@@ -27,7 +27,7 @@ import (
// Responses: // Responses:
// 202: Ack // 202: Ack
// swagger:route Get /ruler/api/v1/rules/{Namespace} ruler RouteGetNamespaceRulesConfig // swagger:route Get /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RouteGetNamespaceRulesConfig
// //
// Get rule groups by namespace // Get rule groups by namespace
// //
@@ -37,14 +37,14 @@ import (
// Responses: // Responses:
// 202: NamespaceConfigResponse // 202: NamespaceConfigResponse
// swagger:route Delete /ruler/api/v1/rules/{Namespace} ruler RouteDeleteNamespaceRulesConfig // swagger:route Delete /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RouteDeleteNamespaceRulesConfig
// //
// Delete namespace // Delete namespace
// //
// Responses: // Responses:
// 202: Ack // 202: Ack
// swagger:route Get /ruler/api/v1/rules/{Namespace}/{Groupname} ruler RouteGetRulegGroupConfig // swagger:route Get /ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname} ruler RouteGetRulegGroupConfig
// //
// Get rule group // Get rule group
// //
@@ -54,7 +54,7 @@ import (
// Responses: // Responses:
// 202: RuleGroupConfigResponse // 202: RuleGroupConfigResponse
// swagger:route Delete /ruler/api/v1/rules/{Namespace}/{Groupname} ruler RouteDeleteRuleGroupConfig // swagger:route Delete /ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname} ruler RouteDeleteRuleGroupConfig
// //
// Delete rule group // Delete rule group
// //
+2 -2
View File
@@ -6,14 +6,14 @@ import (
v1 "github.com/prometheus/client_golang/api/prometheus/v1" v1 "github.com/prometheus/client_golang/api/prometheus/v1"
) )
// swagger:route GET /prometheus/api/v1/rules prometheus RouteGetRuleStatuses // swagger:route GET /prometheus/{DatasourceId}/api/v1/rules prometheus RouteGetRuleStatuses
// //
// gets the evaluation statuses of all rules // gets the evaluation statuses of all rules
// //
// Responses: // Responses:
// 200: RuleResponse // 200: RuleResponse
// swagger:route GET /prometheus/api/v1/alerts prometheus RouteGetAlertStatuses // swagger:route GET /prometheus/{DatasourceId}/api/v1/alerts prometheus RouteGetAlertStatuses
// //
// gets the current alerts // gets the current alerts
// //
+59 -5
View File
@@ -580,13 +580,21 @@
} }
} }
}, },
"/prometheus/api/v1/alerts": { "/prometheus/{DatasourceId}/api/v1/alerts": {
"get": { "get": {
"description": "gets the current alerts", "description": "gets the current alerts",
"tags": [ "tags": [
"prometheus" "prometheus"
], ],
"operationId": "RouteGetAlertStatuses", "operationId": "RouteGetAlertStatuses",
"parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
}
],
"responses": { "responses": {
"200": { "200": {
"description": "AlertResponse", "description": "AlertResponse",
@@ -597,13 +605,21 @@
} }
} }
}, },
"/prometheus/api/v1/rules": { "/prometheus/{DatasourceId}/api/v1/rules": {
"get": { "get": {
"description": "gets the evaluation statuses of all rules", "description": "gets the evaluation statuses of all rules",
"tags": [ "tags": [
"prometheus" "prometheus"
], ],
"operationId": "RouteGetRuleStatuses", "operationId": "RouteGetRuleStatuses",
"parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
}
],
"responses": { "responses": {
"200": { "200": {
"description": "RuleResponse", "description": "RuleResponse",
@@ -614,7 +630,7 @@
} }
} }
}, },
"/ruler/api/v1/rules": { "/ruler/{DatasourceId}/api/v1/rules": {
"get": { "get": {
"description": "List rule groups", "description": "List rule groups",
"produces": [ "produces": [
@@ -624,6 +640,14 @@
"ruler" "ruler"
], ],
"operationId": "RouteGetRulesConfig", "operationId": "RouteGetRulesConfig",
"parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
}
],
"responses": { "responses": {
"202": { "202": {
"description": "NamespaceConfigResponse", "description": "NamespaceConfigResponse",
@@ -634,7 +658,7 @@
} }
} }
}, },
"/ruler/api/v1/rules/{Namespace}": { "/ruler/{DatasourceId}/api/v1/rules/{Namespace}": {
"get": { "get": {
"description": "Get rule groups by namespace", "description": "Get rule groups by namespace",
"produces": [ "produces": [
@@ -645,6 +669,12 @@
], ],
"operationId": "RouteGetNamespaceRulesConfig", "operationId": "RouteGetNamespaceRulesConfig",
"parameters": [ "parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
},
{ {
"type": "string", "type": "string",
"name": "Namespace", "name": "Namespace",
@@ -672,6 +702,12 @@
], ],
"operationId": "RoutePostNameRulesConfig", "operationId": "RoutePostNameRulesConfig",
"parameters": [ "parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
},
{ {
"type": "string", "type": "string",
"name": "Namespace", "name": "Namespace",
@@ -702,6 +738,12 @@
], ],
"operationId": "RouteDeleteNamespaceRulesConfig", "operationId": "RouteDeleteNamespaceRulesConfig",
"parameters": [ "parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
},
{ {
"type": "string", "type": "string",
"name": "Namespace", "name": "Namespace",
@@ -719,7 +761,7 @@
} }
} }
}, },
"/ruler/api/v1/rules/{Namespace}/{Groupname}": { "/ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname}": {
"get": { "get": {
"description": "Get rule group", "description": "Get rule group",
"produces": [ "produces": [
@@ -730,6 +772,12 @@
], ],
"operationId": "RouteGetRulegGroupConfig", "operationId": "RouteGetRulegGroupConfig",
"parameters": [ "parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
},
{ {
"type": "string", "type": "string",
"name": "Namespace", "name": "Namespace",
@@ -759,6 +807,12 @@
], ],
"operationId": "RouteDeleteRuleGroupConfig", "operationId": "RouteDeleteRuleGroupConfig",
"parameters": [ "parameters": [
{
"type": "string",
"name": "DatasourceId",
"in": "path",
"required": true
},
{ {
"type": "string", "type": "string",
"name": "Namespace", "name": "Namespace",