From 6a76a92afffc05a66a1980b57f111ec237b6d207 Mon Sep 17 00:00:00 2001 From: Oleg Kovalov Date: Mon, 10 Jun 2019 08:12:46 +0200 Subject: [PATCH] Prometheus: Preallocate data for Prometheus backend response parsing (#17490) --- pkg/tsdb/prometheus/prometheus.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/tsdb/prometheus/prometheus.go b/pkg/tsdb/prometheus/prometheus.go index 04fef37c2cf..e603531a366 100644 --- a/pkg/tsdb/prometheus/prometheus.go +++ b/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 {