Просмотр исходного кода

Merge pull request #3202 from mtanda/cloudwatch_sort

sort CloudWatch suggestion region and namspace
Torkel Ödegaard 10 лет назад
Родитель
Сommit
4051f04e66
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      pkg/api/cloudwatch/metrics.go

+ 10 - 3
pkg/api/cloudwatch/metrics.go

@@ -2,6 +2,7 @@ package cloudwatch
 
 import (
 	"encoding/json"
+	"sort"
 
 	"github.com/grafana/grafana/pkg/middleware"
 	"github.com/grafana/grafana/pkg/util"
@@ -69,8 +70,8 @@ func init() {
 // Please update the region list in public/app/plugins/datasource/cloudwatch/partials/config.html
 func handleGetRegions(req *cwRequest, c *middleware.Context) {
 	regions := []string{
-		"us-east-1", "us-west-2", "us-west-1", "eu-west-1", "eu-central-1", "ap-southeast-1",
-		"ap-southeast-2", "ap-northeast-1", "sa-east-1", "cn-north-1",
+		"ap-northeast-1", "ap-southeast-1", "ap-southeast-2", "cn-north-1",
+		"eu-central-1", "eu-west-1", "sa-east-1", "us-east-1", "us-west-1", "us-west-2",
 	}
 
 	result := []interface{}{}
@@ -82,8 +83,14 @@ func handleGetRegions(req *cwRequest, c *middleware.Context) {
 }
 
 func handleGetNamespaces(req *cwRequest, c *middleware.Context) {
-	result := []interface{}{}
+	keys := []string{}
 	for key := range metricsMap {
+		keys = append(keys, key)
+	}
+	sort.Sort(sort.StringSlice(keys))
+
+	result := []interface{}{}
+	for _, key := range keys {
 		result = append(result, util.DynMap{"text": key, "value": key})
 	}