Browse Source

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

Oleg Kovalov 6 năm trước cách đây
mục cha
commit
6a76a92aff
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  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 {