MCPcopy Index your code
hub / github.com/cortexproject/cortex / encodeSampleStream

Function encodeSampleStream

pkg/querier/tripperware/query.go:308–343  ·  view source on GitHub ↗
(ptr unsafe.Pointer, stream *jsoniter.Stream)

Source from the content-addressed store, hash-verified

306}
307
308func encodeSampleStream(ptr unsafe.Pointer, stream *jsoniter.Stream) {
309 ss := (*SampleStream)(ptr)
310 stream.WriteObjectStart()
311
312 stream.WriteObjectField(`metric`)
313 metric := cortexpb.FromLabelAdaptersToLabels(ss.Labels)
314 chunk.EncodeLabels(unsafe.Pointer(&metric), stream)
315
316 if len(ss.Samples) > 0 {
317 stream.WriteMore()
318 stream.WriteObjectField(`values`)
319 stream.WriteArrayStart()
320 for i, sample := range ss.Samples {
321 if i != 0 {
322 stream.WriteMore()
323 }
324 cortexpb.SampleJsoniterEncode(unsafe.Pointer(&sample), stream)
325 }
326 stream.WriteArrayEnd()
327 }
328
329 if len(ss.Histograms) > 0 {
330 stream.WriteMore()
331 stream.WriteObjectField(`histograms`)
332 stream.WriteArrayStart()
333 for i, h := range ss.Histograms {
334 if i > 0 {
335 stream.WriteMore()
336 }
337 MarshalSampleHistogramPairJSON(unsafe.Pointer(&h), stream)
338 }
339 stream.WriteArrayEnd()
340 }
341
342 stream.WriteObjectEnd()
343}
344
345func decodeSample(ptr unsafe.Pointer, iter *jsoniter.Iterator) {
346 ss := (*Sample)(ptr)

Callers

nothing calls this directly

Calls 4

EncodeLabelsFunction · 0.92
SampleJsoniterEncodeFunction · 0.92

Tested by

no test coverage detected