Path: blob/main/pkg/integrations/v2/app_agent_receiver/traces_exporter.go
5393 views
package app_agent_receiver12import (3"context"45"go.opentelemetry.io/collector/consumer"6)78type tracesConsumerGetter func() (consumer.Traces, error)910// TracesExporter will send traces to a traces instance11type TracesExporter struct {12getTracesConsumer tracesConsumerGetter13}1415// NewTracesExporter creates a trace exporter for the app agent receiver.16func NewTracesExporter(getTracesConsumer tracesConsumerGetter) appAgentReceiverExporter {17return &TracesExporter{getTracesConsumer}18}1920// Name of the exporter, for logging purposes21func (te *TracesExporter) Name() string {22return "traces exporter"23}2425// Export implements the AppDataExporter interface26func (te *TracesExporter) Export(ctx context.Context, payload Payload) error {27if payload.Traces == nil {28return nil29}30consumer, err := te.getTracesConsumer()31if err != nil {32return err33}34return consumer.ConsumeTraces(ctx, payload.Traces.Traces)35}363738