QueryService: Add feature toggles to better support testing (#86493)

This commit is contained in:
Ryan McKinley
2024-04-19 12:26:21 +03:00
committed by GitHub
parent 8a5c0cfdc0
commit 5a8384a245
14 changed files with 191 additions and 42 deletions
+15 -2
View File
@@ -769,12 +769,25 @@ var (
RequiresRestart: true, // changes the API routing
},
{
Name: "kubernetesQueryServiceRewrite",
Name: "queryService",
Description: "Register /apis/query.grafana.app/ -- will eventually replace /api/ds/query",
Stage: FeatureStageExperimental,
Owner: grafanaAppPlatformSquad,
RequiresRestart: true, // Adds a route at startup
},
{
Name: "queryServiceRewrite",
Description: "Rewrite requests targeting /ds/query to the query service",
Stage: FeatureStageExperimental,
Owner: grafanaAppPlatformSquad,
RequiresRestart: true, // changes the API routing
RequiresDevMode: true,
},
{
Name: "queryServiceFromUI",
Description: "Routes requests to the new query service",
Stage: FeatureStageExperimental,
Owner: grafanaAppPlatformSquad,
FrontendOnly: true, // and can change at startup
},
{
Name: "cloudWatchBatchQueries",
+3 -1
View File
@@ -102,7 +102,9 @@ formatString,preview,@grafana/dataviz-squad,false,false,true
transformationsVariableSupport,preview,@grafana/dataviz-squad,false,false,true
kubernetesPlaylists,GA,@grafana/grafana-app-platform-squad,false,true,false
kubernetesSnapshots,experimental,@grafana/grafana-app-platform-squad,false,true,false
kubernetesQueryServiceRewrite,experimental,@grafana/grafana-app-platform-squad,true,true,false
queryService,experimental,@grafana/grafana-app-platform-squad,false,true,false
queryServiceRewrite,experimental,@grafana/grafana-app-platform-squad,false,true,false
queryServiceFromUI,experimental,@grafana/grafana-app-platform-squad,false,false,true
cloudWatchBatchQueries,preview,@grafana/aws-datasources,false,false,false
recoveryThreshold,GA,@grafana/alerting-squad,false,true,false
lokiStructuredMetadata,GA,@grafana/observability-logs,false,false,false
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
102 transformationsVariableSupport preview @grafana/dataviz-squad false false true
103 kubernetesPlaylists GA @grafana/grafana-app-platform-squad false true false
104 kubernetesSnapshots experimental @grafana/grafana-app-platform-squad false true false
105 kubernetesQueryServiceRewrite queryService experimental @grafana/grafana-app-platform-squad true false true false
106 queryServiceRewrite experimental @grafana/grafana-app-platform-squad false true false
107 queryServiceFromUI experimental @grafana/grafana-app-platform-squad false false true
108 cloudWatchBatchQueries preview @grafana/aws-datasources false false false
109 recoveryThreshold GA @grafana/alerting-squad false true false
110 lokiStructuredMetadata GA @grafana/observability-logs false false false
+10 -2
View File
@@ -419,9 +419,17 @@ const (
// Routes snapshot requests from /api to the /apis endpoint
FlagKubernetesSnapshots = "kubernetesSnapshots"
// FlagKubernetesQueryServiceRewrite
// FlagQueryService
// Register /apis/query.grafana.app/ -- will eventually replace /api/ds/query
FlagQueryService = "queryService"
// FlagQueryServiceRewrite
// Rewrite requests targeting /ds/query to the query service
FlagKubernetesQueryServiceRewrite = "kubernetesQueryServiceRewrite"
FlagQueryServiceRewrite = "queryServiceRewrite"
// FlagQueryServiceFromUI
// Routes requests to the new query service
FlagQueryServiceFromUI = "queryServiceFromUI"
// FlagCloudWatchBatchQueries
// Runs CloudWatch metrics queries as separate batches
+35 -4
View File
@@ -278,15 +278,17 @@
},
{
"metadata": {
"name": "kubernetesQueryServiceRewrite",
"resourceVersion": "1712639261786",
"creationTimestamp": "2024-04-09T05:07:41Z"
"name": "queryServiceRewrite",
"resourceVersion": "1713422970838",
"creationTimestamp": "2024-04-09T05:07:41Z",
"annotations": {
"grafana.app/updatedTimestamp": "2024-04-18 06:49:30.838977 +0000 UTC"
}
},
"spec": {
"description": "Rewrite requests targeting /ds/query to the query service",
"stage": "experimental",
"codeowner": "@grafana/grafana-app-platform-squad",
"requiresDevMode": true,
"requiresRestart": true
}
},
@@ -2134,6 +2136,35 @@
"codeowner": "@grafana/observability-metrics",
"requiresRestart": true
}
},
{
"metadata": {
"name": "queryServiceFromUI",
"resourceVersion": "1713422970838",
"creationTimestamp": "2024-04-18T06:49:30Z"
},
"spec": {
"description": "Routes requests to the new query service",
"stage": "experimental",
"codeowner": "@grafana/grafana-app-platform-squad",
"frontend": true
}
},
{
"metadata": {
"name": "queryService",
"resourceVersion": "1713504737045",
"creationTimestamp": "2024-04-18T06:49:30Z",
"annotations": {
"grafana.app/updatedTimestamp": "2024-04-19 05:32:17.045343 +0000 UTC"
}
},
"spec": {
"description": "Register /apis/query.grafana.app/ -- will eventually replace /api/ds/query",
"stage": "experimental",
"codeowner": "@grafana/grafana-app-platform-squad",
"requiresRestart": true
}
}
]
}