瀏覽代碼

Prometheus: Preallocate data for Prometheus backend response parsing (#17490)

Oleg Kovalov 6 年之前
父節點
當前提交
6a76a92aff
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      pkg/tsdb/prometheus/prometheus.go

+ 3 - 2
pkg/tsdb/prometheus/prometheus.go

@@ -199,8 +199,9 @@ func parseResponse(value model.Value, query *PrometheusQuery) (*tsdb.QueryResult
 
 	for _, v := range data {
 		series := tsdb.TimeSeries{
-			Name: formatLegend(v.Metric, query),
-			Tags: map[string]string{},
+			Name:   formatLegend(v.Metric, query),
+			Tags:   make(map[string]string, len(v.Metric)),
+			Points: make([]tsdb.TimePoint, 0, len(v.Values)),
 		}
 
 		for k, v := range v.Metric {