MCPcopy Create free account
hub / github.com/cortexproject/cortex / DecodeLabels

Function DecodeLabels

pkg/chunk/json_helpers.go:19–29  ·  view source on GitHub ↗

Override Prometheus' labels.Labels decoder which goes via a map

(ptr unsafe.Pointer, iter *jsoniter.Iterator)

Source from the content-addressed store, hash-verified

17
18// Override Prometheus' labels.Labels decoder which goes via a map
19func DecodeLabels(ptr unsafe.Pointer, iter *jsoniter.Iterator) {
20 labelsPtr := (*labels.Labels)(ptr)
21 b := labels.NewBuilder(labels.EmptyLabels())
22
23 iter.ReadMapCB(func(iter *jsoniter.Iterator, key string) bool {
24 value := iter.ReadString()
25 b.Set(key, value)
26 return true
27 })
28 *labelsPtr = b.Labels()
29}
30
31// Override Prometheus' labels.Labels encoder which goes via a map
32func EncodeLabels(ptr unsafe.Pointer, stream *jsoniter.Stream) {

Callers 2

decodeSampleStreamFunction · 0.92
decodeSampleFunction · 0.92

Calls 2

SetMethod · 0.65
LabelsMethod · 0.45

Tested by

no test coverage detected