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

Function encodeSample

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

Source from the content-addressed store, hash-verified

364}
365
366func encodeSample(ptr unsafe.Pointer, stream *jsoniter.Stream) {
367 ss := (*Sample)(ptr)
368 stream.WriteObjectStart()
369
370 stream.WriteObjectField(`metric`)
371 metric := cortexpb.FromLabelAdaptersToLabels(ss.Labels)
372 chunk.EncodeLabels(unsafe.Pointer(&metric), stream)
373
374 if ss.Sample != nil {
375 stream.WriteMore()
376 stream.WriteObjectField(`value`)
377 cortexpb.SampleJsoniterEncode(unsafe.Pointer(ss.Sample), stream)
378 }
379
380 if ss.Histogram != nil {
381 stream.WriteMore()
382 stream.WriteObjectField(`histogram`)
383 MarshalSampleHistogramPairJSON(unsafe.Pointer(ss.Histogram), stream)
384 }
385
386 stream.WriteObjectEnd()
387}
388
389func PrometheusResponseQueryableSamplesStatsPerStepJsoniterDecode(ptr unsafe.Pointer, iter *jsoniter.Iterator) {
390 if !iter.ReadArray() {

Callers

nothing calls this directly

Calls 4

EncodeLabelsFunction · 0.92
SampleJsoniterEncodeFunction · 0.92

Tested by

no test coverage detected