in service/defaultcomponents/components.go [72:154]
func Factories() (otelcol.Factories, error) {
var factories otelcol.Factories
var err error
if factories.Receivers, err = receiver.MakeFactoryMap(
awscontainerinsightreceiver.NewFactory(),
awscontainerinsightskueuereceiver.NewFactory(),
awsecscontainermetricsreceiver.NewFactory(),
awsebsnvmereceiver.NewFactory(),
awsxrayreceiver.NewFactory(),
filelogreceiver.NewFactory(),
jaegerreceiver.NewFactory(),
jmxreceiver.NewFactory(),
kafkareceiver.NewFactory(),
nopreceiver.NewFactory(),
otlpreceiver.NewFactory(),
prometheusreceiver.NewFactory(),
statsdreceiver.NewFactory(),
tcplogreceiver.NewFactory(),
udplogreceiver.NewFactory(),
zipkinreceiver.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Processors, err = processor.MakeFactoryMap(
attributesprocessor.NewFactory(),
awsapplicationsignals.NewFactory(),
awsentity.NewFactory(),
batchprocessor.NewFactory(),
cumulativetodeltaprocessor.NewFactory(),
deltatocumulativeprocessor.NewFactory(),
deltatorateprocessor.NewFactory(),
ec2tagger.NewFactory(),
filterprocessor.NewFactory(),
gpuattributes.NewFactory(),
kueueattributes.NewFactory(),
groupbytraceprocessor.NewFactory(),
k8sattributesprocessor.NewFactory(),
memorylimiterprocessor.NewFactory(),
metricsgenerationprocessor.NewFactory(),
metricstransformprocessor.NewFactory(),
probabilisticsamplerprocessor.NewFactory(),
resourceprocessor.NewFactory(),
resourcedetectionprocessor.NewFactory(),
rollupprocessor.NewFactory(),
spanprocessor.NewFactory(),
tailsamplingprocessor.NewFactory(),
transformprocessor.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Exporters, err = exporter.MakeFactoryMap(
awscloudwatchlogsexporter.NewFactory(),
awsemfexporter.NewFactory(),
awsxrayexporter.NewFactory(),
cloudwatch.NewFactory(),
debugexporter.NewFactory(),
nopexporter.NewFactory(),
prometheusremotewriteexporter.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Extensions, err = extension.MakeFactoryMap(
agenthealth.NewFactory(),
awsproxy.NewFactory(),
entitystore.NewFactory(),
k8smetadata.NewFactory(),
server.NewFactory(),
ecsobserver.NewFactory(),
filestorage.NewFactory(),
healthcheckextension.NewFactory(),
pprofextension.NewFactory(),
sigv4authextension.NewFactory(),
zpagesextension.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
return factories, nil
}