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

Function convertV2ToV1Exemplars

pkg/util/push/push.go:319–333  ·  view source on GitHub ↗
(b *labels.ScratchBuilder, symbols []string, v2Exemplars []cortexpb.ExemplarV2)

Source from the content-addressed store, hash-verified

317}
318
319func convertV2ToV1Exemplars(b *labels.ScratchBuilder, symbols []string, v2Exemplars []cortexpb.ExemplarV2) ([]cortexpb.Exemplar, error) {
320 v1Exemplars := make([]cortexpb.Exemplar, 0, len(v2Exemplars))
321 for _, e := range v2Exemplars {
322 lbs, err := e.ToLabels(b, symbols)
323 if err != nil {
324 return nil, err
325 }
326 v1Exemplars = append(v1Exemplars, cortexpb.Exemplar{
327 Labels: cortexpb.FromLabelsToLabelAdapters(lbs),
328 Value: e.Value,
329 TimestampMs: e.Timestamp,
330 })
331 }
332 return v1Exemplars, nil
333}
334
335func getTypeLabel(msgType remote.WriteMessageType, unknownOrInvalidContentType bool) string {
336 if unknownOrInvalidContentType {

Callers 1

convertV2RequestToV1Function · 0.85

Calls 2

ToLabelsMethod · 0.45

Tested by

no test coverage detected