Override Prometheus' labels.Labels decoder which goes via a map
(ptr unsafe.Pointer, iter *jsoniter.Iterator)
| 17 | |
| 18 | // Override Prometheus' labels.Labels decoder which goes via a map |
| 19 | func 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 |
| 32 | func EncodeLabels(ptr unsafe.Pointer, stream *jsoniter.Stream) { |
no test coverage detected