Path: blob/main/component/loki/source/internal/kafkatarget/parser.go
4096 views
package kafkatarget12import (3"github.com/Shopify/sarama"4"github.com/grafana/agent/component/common/loki"5"github.com/grafana/loki/pkg/logproto"6"github.com/prometheus/common/model"7"github.com/prometheus/prometheus/model/relabel"8)910// KafkaTargetMessageParser implements MessageParser. It doesn't modify the content of the original `message.Value`.11type KafkaTargetMessageParser struct{}1213func (p *KafkaTargetMessageParser) Parse(message *sarama.ConsumerMessage, labels model.LabelSet, relabels []*relabel.Config, useIncomingTimestamp bool) ([]loki.Entry, error) {14return []loki.Entry{15{16Labels: labels,17Entry: logproto.Entry{18Timestamp: timestamp(useIncomingTimestamp, message.Timestamp),19Line: string(message.Value),20},21},22}, nil23}242526