in image/resources/knfsd-metrics-agent/components.go [54:108]
func components() (component.Factories, error) {
var errs error
var err error
receivers, err := component.MakeReceiverFactoryMap(
otlpreceiver.NewFactory(),
connections.NewFactory(),
mounts.NewFactory(),
exports.NewFactory(),
slab.NewFactory(),
oldestfile.NewFactory(),
)
errs = multierr.Append(errs, err)
processors, err := component.MakeProcessorFactoryMap(
batchprocessor.NewFactory(),
memorylimiterprocessor.NewFactory(),
filterprocessor.NewFactory(),
metricstransformprocessor.NewFactory(),
resourcedetectionprocessor.NewFactory(),
resourceprocessor.NewFactory(),
)
errs = multierr.Append(errs, err)
exporters, err := component.MakeExporterFactoryMap(
loggingexporter.NewFactory(),
otlpexporter.NewFactory(),
otlphttpexporter.NewFactory(),
elasticexporter.NewFactory(),
elasticsearchexporter.NewFactory(),
fileexporter.NewFactory(),
googlecloudexporter.NewFactory(),
googlecloudpubsubexporter.NewFactory(),
influxdbexporter.NewFactory(),
opencensusexporter.NewFactory(),
prometheusexporter.NewFactory(),
prometheusremotewriteexporter.NewFactory(),
stackdriverexporter.NewFactory(),
)
errs = multierr.Append(errs, err)
extensions, err := component.MakeExtensionFactoryMap(
ballastextension.NewFactory(),
zpagesextension.NewFactory(),
)
errs = multierr.Append(errs, err)
factories := component.Factories{
Receivers: receivers,
Processors: processors,
Exporters: exporters,
Extensions: extensions,
}
return factories, errs
}