MCPcopy
hub / github.com/prometheus/prometheus / DecodeLabels

Method DecodeLabels

tsdb/record/record.go:316–325  ·  view source on GitHub ↗

DecodeLabels decodes one set of labels from buf.

(dec *encoding.Decbuf)

Source from the content-addressed store, hash-verified

314
315// DecodeLabels decodes one set of labels from buf.
316func (d *Decoder) DecodeLabels(dec *encoding.Decbuf) labels.Labels {
317 d.builder.Reset()
318 nLabels := dec.Uvarint()
319 for range nLabels {
320 lName := dec.UvarintBytes()
321 lValue := dec.UvarintBytes()
322 d.builder.Add(yoloString(lName), yoloString(lValue))
323 }
324 return d.builder.Labels()
325}
326
327// Samples appends samples in rec to the given slice.
328func (d *Decoder) Samples(rec []byte, samples []RefSample) ([]RefSample, error) {

Callers 4

SeriesMethod · 0.95
ExemplarsFromBufferMethod · 0.95

Calls 6

UvarintMethod · 0.80
UvarintBytesMethod · 0.80
yoloStringFunction · 0.70
ResetMethod · 0.65
AddMethod · 0.65
LabelsMethod · 0.65