func storeMatrix(storage local.Storage, matrix promql.Matrix) { pendingSamples := clientmodel.Samples{} for _, sampleStream := range matrix { for _, sample := range sampleStream.Values { pendingSamples = append(pendingSamples, &clientmodel.Sample{ Metric: sampleStream.Metric.Metric, Value: sample.Value, Timestamp: sample.Timestamp, }) } } for _, s := range pendingSamples { storage.Append(s) } storage.WaitForIndexing() }