github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/clients/pkg/promtail/targets/kafka/formatter.go (about)

     1  package kafka
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/prometheus/common/model"
     7  	"github.com/prometheus/prometheus/model/labels"
     8  	"github.com/prometheus/prometheus/model/relabel"
     9  
    10  	"github.com/grafana/loki/pkg/util"
    11  )
    12  
    13  func format(lbs labels.Labels, cfg []*relabel.Config) model.LabelSet {
    14  	if len(lbs) == 0 {
    15  		return nil
    16  	}
    17  	processed := relabel.Process(lbs, cfg...)
    18  	labelOut := model.LabelSet(util.LabelsToMetric(processed))
    19  	for k := range labelOut {
    20  		if strings.HasPrefix(string(k), "__") {
    21  			delete(labelOut, k)
    22  		}
    23  	}
    24  	return labelOut
    25  }