lib/prompb: use clear() function instead of loops for clearing WriteRequest fields inside WriteRequest.Reset

This makes the code shorter without lossing the clarity.
This commit is contained in:
Aliaksandr Valialkin 2025-03-17 14:23:21 +01:00
parent ee3ed8ab86
commit 6837e0c7d3
No known key found for this signature in database
GPG key ID: 52C003EE2BCDB9EB

View file

@ -17,23 +17,14 @@ type WriteRequest struct {
// Reset resets wr for subsequent re-use.
func (wr *WriteRequest) Reset() {
tss := wr.Timeseries
for i := range tss {
tss[i] = TimeSeries{}
}
wr.Timeseries = tss[:0]
clear(wr.Timeseries)
wr.Timeseries = wr.Timeseries[:0]
labelsPool := wr.labelsPool
for i := range labelsPool {
labelsPool[i] = Label{}
}
wr.labelsPool = labelsPool[:0]
clear(wr.labelsPool)
wr.labelsPool = wr.labelsPool[:0]
samplesPool := wr.samplesPool
for i := range samplesPool {
samplesPool[i] = Sample{}
}
wr.samplesPool = samplesPool[:0]
clear(wr.samplesPool)
wr.samplesPool = wr.samplesPool[:0]
}
// TimeSeries is a timeseries.