Skip to content

Commit 55e810e

Browse files
committed
Add prw2 pool
Signed-off-by: SungJin1212 <[email protected]>
1 parent cb2b892 commit 55e810e

File tree

10 files changed

+2403
-298
lines changed

10 files changed

+2403
-298
lines changed

pkg/cortexpb/compat.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020

2121
// ToWriteRequest converts matched slices of Labels, Samples, Metadata and Histograms into a WriteRequest proto.
2222
// It gets timeseries from the pool, so ReuseSlice() should be called when done.
23-
func ToWriteRequest(lbls []labels.Labels, samples []Sample, metadata []*MetricMetadata, histograms []Histogram, source WriteRequest_SourceEnum) *WriteRequest {
23+
func ToWriteRequest(lbls []labels.Labels, samples []Sample, metadata []*MetricMetadata, histograms []Histogram, source SourceEnum) *WriteRequest {
2424
req := &WriteRequest{
2525
Timeseries: PreallocTimeseriesSliceFromPool(),
2626
Metadata: metadata,

pkg/cortexpb/compatv2.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package cortexpb
2+
3+
import "github.com/prometheus/prometheus/model/labels"
4+
5+
func (e *ExemplarV2) ToLabels(b *labels.ScratchBuilder, symbols []string) labels.Labels {
6+
return desymbolizeLabels(b, e.GetLabelsRefs(), symbols)
7+
}
8+
9+
func (t *TimeSeriesV2) ToLabels(b *labels.ScratchBuilder, symbols []string) labels.Labels {
10+
return desymbolizeLabels(b, t.GetLabelsRefs(), symbols)
11+
}
12+
13+
// desymbolizeLabels decodes label references, with given symbols to labels.
14+
// Copied from the Prometheus: https://github.com/prometheus/prometheus/blob/v3.5.0/prompb/io/prometheus/write/v2/symbols.go#L76
15+
func desymbolizeLabels(b *labels.ScratchBuilder, labelRefs []uint32, symbols []string) labels.Labels {
16+
b.Reset()
17+
for i := 0; i < len(labelRefs); i += 2 {
18+
b.Add(symbols[labelRefs[i]], symbols[labelRefs[i+1]])
19+
}
20+
b.Sort()
21+
return b.Labels()
22+
}

0 commit comments

Comments
 (0)