func newTransaction()

in collector/receiver/prometheusreceiver/internal/transaction.go [59:79]


func newTransaction(
	ctx context.Context,
	metricAdjuster MetricsAdjuster,
	sink consumer.Metrics,
	externalLabels labels.Labels,
	settings receiver.Settings,
	obsrecv *receiverhelper.ObsReport,
	trimSuffixes bool) *transaction {
	return &transaction{
		ctx:            ctx,
		families:       make(map[string]*metricFamily),
		isNew:          true,
		trimSuffixes:   trimSuffixes,
		sink:           sink,
		metricAdjuster: metricAdjuster,
		externalLabels: externalLabels,
		logger:         settings.Logger,
		obsrecv:        obsrecv,
		bufBytes:       make([]byte, 0, 1024),
	}
}