1717package lambdacomponents
1818
1919import (
20+ "github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector"
2021 "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter"
2122 "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter"
2223 "github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension"
2324 "github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension"
2425 "github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor"
2526 "github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor"
27+ "github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor"
2628 "github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor"
2729 "github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor"
2830 "github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor"
31+ "github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor"
2932 "github.com/open-telemetry/opentelemetry-lambda/collector/processor/decoupleprocessor"
33+ "go.opentelemetry.io/collector/connector"
3034 "go.opentelemetry.io/collector/exporter"
3135 "go.opentelemetry.io/collector/exporter/debugexporter"
3236 "go.opentelemetry.io/collector/exporter/otlpexporter"
3337 "go.opentelemetry.io/collector/exporter/otlphttpexporter"
3438 "go.opentelemetry.io/collector/extension"
39+ "go.opentelemetry.io/collector/featuregate"
3540 "go.opentelemetry.io/collector/otelcol"
3641 "go.opentelemetry.io/collector/processor"
3742 "go.opentelemetry.io/collector/processor/batchprocessor"
@@ -76,6 +81,8 @@ func Components(extensionID string) (otelcol.Factories, error) {
7681 coldstartprocessor .NewFactory (),
7782 decoupleprocessor .NewFactory (),
7883 batchprocessor .NewFactory (),
84+ tailsamplingprocessor .NewFactory (),
85+ metricstransformprocessor .NewFactory (),
7986 )
8087 if err != nil {
8188 errs = append (errs , err )
@@ -89,11 +96,24 @@ func Components(extensionID string) (otelcol.Factories, error) {
8996 errs = append (errs , err )
9097 }
9198
99+ connectors , err := connector .MakeFactoryMap (
100+ spanmetricsconnector .NewFactory (),
101+ )
102+ if err != nil {
103+ errs = append (errs , err )
104+ }
105+
106+ err = featuregate .GlobalRegistry ().Set ("connector.spanmetrics.legacyMetricNames" , true )
107+ if err != nil {
108+ errs = append (errs , err )
109+ }
110+
92111 factories := otelcol.Factories {
93112 Receivers : receivers ,
94113 Exporters : exporters ,
95114 Processors : processors ,
96115 Extensions : extensions ,
116+ Connectors : connectors ,
97117 }
98118
99119 return factories , multierr .Combine (errs ... )
0 commit comments