-
Notifications
You must be signed in to change notification settings - Fork 263
Expand file tree
/
Copy pathcomponents.go
More file actions
212 lines (202 loc) · 10.8 KB
/
Copy pathcomponents.go
File metadata and controls
212 lines (202 loc) · 10.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: MIT
package defaultcomponents
import (
"github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector"
"github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector"
"github.com/open-telemetry/opentelemetry-collector-contrib/connector/signaltometricsconnector"
"github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector"
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awscloudwatchlogsexporter"
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemfexporter"
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxrayexporter"
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/awscloudwatchlogsprovisionerextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/oidctokenextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributestocontextprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/awsattributelimitprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/awsdevicepodcorrelationprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbytraceprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricsgenerationprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstarttimeprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightskueuereceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsefareceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsekshyperpodreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver"
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver"
"go.opentelemetry.io/collector/connector"
"go.opentelemetry.io/collector/connector/forwardconnector"
"go.opentelemetry.io/collector/exporter"
"go.opentelemetry.io/collector/exporter/debugexporter"
"go.opentelemetry.io/collector/exporter/nopexporter"
"go.opentelemetry.io/collector/exporter/otlphttpexporter"
"go.opentelemetry.io/collector/extension"
"go.opentelemetry.io/collector/extension/zpagesextension"
"go.opentelemetry.io/collector/otelcol"
"go.opentelemetry.io/collector/processor"
"go.opentelemetry.io/collector/processor/batchprocessor"
"go.opentelemetry.io/collector/processor/memorylimiterprocessor"
"go.opentelemetry.io/collector/receiver"
"go.opentelemetry.io/collector/receiver/nopreceiver"
"go.opentelemetry.io/collector/receiver/otlpreceiver"
"github.com/aws/amazon-cloudwatch-agent/extension/agenthealth"
"github.com/aws/amazon-cloudwatch-agent/extension/entitystore"
"github.com/aws/amazon-cloudwatch-agent/extension/k8smetadata"
"github.com/aws/amazon-cloudwatch-agent/extension/nodemetadatacache"
"github.com/aws/amazon-cloudwatch-agent/extension/server"
"github.com/aws/amazon-cloudwatch-agent/plugins/outputs/cloudwatch"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/awsapplicationsignals"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/awsentity"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/awsneuron"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/ec2tagger"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/gpuattributes"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/kueueattributes"
"github.com/aws/amazon-cloudwatch-agent/plugins/processors/nodemetadataenricher"
"github.com/aws/amazon-cloudwatch-agent/processor/rollupprocessor"
"github.com/aws/amazon-cloudwatch-agent/receiver/awsnvmereceiver"
"github.com/aws/amazon-cloudwatch-agent/receiver/systemmetricsreceiver"
)
func Factories() (otelcol.Factories, error) {
var factories otelcol.Factories
var err error
if factories.Receivers, err = otelcol.MakeFactoryMap[receiver.Factory](
awscontainerinsightreceiver.NewFactory(),
awscontainerinsightskueuereceiver.NewFactory(),
awsecscontainermetricsreceiver.NewFactory(),
awsefareceiver.NewFactory(),
awsekshyperpodreceiver.NewFactory(),
awsnvmereceiver.NewFactory(),
awsxrayreceiver.NewFactory(),
collectdreceiver.NewFactory(),
filelogreceiver.NewFactory(),
hostmetricsreceiver.NewFactory(),
jaegerreceiver.NewFactory(),
journaldreceiver.NewFactory(),
jmxreceiver.NewFactory(),
kafkareceiver.NewFactory(),
kubeletstatsreceiver.NewFactory(),
nopreceiver.NewFactory(),
otlpreceiver.NewFactory(),
prometheusreceiver.NewFactory(),
postgresqlreceiver.NewFactory(),
statsdreceiver.NewFactory(),
systemmetricsreceiver.NewFactory(),
tcplogreceiver.NewFactory(),
udplogreceiver.NewFactory(),
windowseventlogreceiver.NewFactory(),
zipkinreceiver.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Processors, err = otelcol.MakeFactoryMap[processor.Factory](
attributesprocessor.NewFactory(),
attributestocontextprocessor.NewFactory(),
awsapplicationsignals.NewFactory(),
awsattributelimitprocessor.NewFactory(),
awsentity.NewFactory(),
awsdevicepodcorrelationprocessor.NewFactory(),
awsneuron.NewFactory(),
batchprocessor.NewFactory(),
cumulativetodeltaprocessor.NewFactory(),
deltatocumulativeprocessor.NewFactory(),
deltatorateprocessor.NewFactory(),
ec2tagger.NewFactory(),
filterprocessor.NewFactory(),
gpuattributes.NewFactory(),
kueueattributes.NewFactory(),
groupbytraceprocessor.NewFactory(),
groupbyattrsprocessor.NewFactory(),
k8sattributesprocessor.NewFactory(),
memorylimiterprocessor.NewFactory(),
metricstarttimeprocessor.NewFactory(),
metricsgenerationprocessor.NewFactory(),
metricstransformprocessor.NewFactory(),
nodemetadataenricher.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 = otelcol.MakeFactoryMap[exporter.Factory](
awscloudwatchlogsexporter.NewFactory(),
awsemfexporter.NewFactory(),
awsxrayexporter.NewFactory(),
cloudwatch.NewFactory(),
debugexporter.NewFactory(),
nopexporter.NewFactory(),
otlphttpexporter.NewFactory(),
prometheusremotewriteexporter.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Extensions, err = otelcol.MakeFactoryMap[extension.Factory](
agenthealth.NewFactory(),
awscloudwatchlogsprovisionerextension.NewFactory(),
awsproxy.NewFactory(),
headerssetterextension.NewFactory(),
entitystore.NewFactory(),
k8smetadata.NewFactory(),
nodemetadatacache.NewFactory(),
server.NewFactory(),
ecsobserver.NewFactory(),
filestorage.NewFactory(),
healthcheckextension.NewFactory(),
oidctokenextension.NewFactory(),
pprofextension.NewFactory(),
sigv4authextension.NewFactory(),
zpagesextension.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
if factories.Connectors, err = otelcol.MakeFactoryMap[connector.Factory](
countconnector.NewFactory(),
forwardconnector.NewFactory(),
routingconnector.NewFactory(),
signaltometricsconnector.NewFactory(),
spanmetricsconnector.NewFactory(),
); err != nil {
return otelcol.Factories{}, err
}
return factories, nil
}