Skip to content

Commit cb1e2fc

Browse files
committed
move provider modules to collector settings
Signed-off-by: ChrsMark <[email protected]>
1 parent fc931a5 commit cb1e2fc

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

cmd/builder/internal/builder/templates/main.go.tmpl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ func main() {
3333
{{- range .ConfmapProviders}}
3434
{{.Name}}.NewFactory(),
3535
{{- end}}
36-
}, ProviderModules: map[string]string{
37-
{{- range .ConfmapProviders}}
38-
"{{.Name}}": "{{.GoMod}}",
39-
{{- end}}
40-
},
36+
},
4137
{{- if .ConfmapConverters }}
4238
ConverterFactories: []confmap.ConverterFactory{
4339
{{- range .ConfmapConverters}}
@@ -49,7 +45,11 @@ func main() {
4945
DefaultScheme: "{{ .ConfResolver.DefaultURIScheme }}",
5046
{{- end }}
5147
},
52-
},
48+
}, ProviderModules: map[string]string{
49+
{{- range .ConfmapProviders}}
50+
"{{.Name}}": "{{.GoMod}}",
51+
{{- end}}
52+
},
5353
}
5454

5555
if err := run(set); err != nil {

cmd/otelcorecol/main.go

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

confmap/resolver.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ type ResolverSettings struct {
3939
// It is required to have at least one factory.
4040
ProviderFactories []ProviderFactory
4141

42-
// ProviderModules maps provider types to their respective go modules.
43-
ProviderModules map[string]string
44-
4542
// DefaultScheme is the scheme that is used if ${} syntax is used but no schema is provided.
4643
// If no DefaultScheme is set, ${} with no schema will not be expanded.
4744
// It is strongly recommended to set "env" as the default scheme to align with the

otelcol/collector.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ type CollectorSettings struct {
6969
// confmap.Providers watch for configuration changes.
7070
ConfigProviderSettings ConfigProviderSettings
7171

72+
// ProviderModules maps provider types to their respective go modules.
73+
ProviderModules map[string]string
74+
7275
// LoggingOptions provides a way to change behavior of zap logging.
7376
LoggingOptions []zap.Option
7477

otelcol/collector_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -576,10 +576,6 @@ func newDefaultConfigProviderSettings(tb testing.TB, uris []string) ConfigProvid
576576
return ConfigProviderSettings{
577577
ResolverSettings: confmap.ResolverSettings{
578578
URIs: uris,
579-
ProviderModules: map[string]string{
580-
"envprovider": "go.opentelemetry.io/collector/confmap/provider/envprovider v1.2.3",
581-
"fileprovider": "go.opentelemetry.io/collector/confmap/provider/fileprovider v1.2.3",
582-
},
583579
ProviderFactories: []confmap.ProviderFactory{
584580
fileProvider,
585581
newEnvProvider(),

otelcol/command_components.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func newComponentsCommand(set CollectorSettings) *cobra.Command {
120120
for _, confmapProvider := range confmapProviderFactories {
121121
provider := confmapProvider.Create(set.ConfigProviderSettings.ResolverSettings.ProviderSettings)
122122
scheme := provider.Scheme()
123-
module := set.ConfigProviderSettings.ResolverSettings.ProviderModules[scheme+"provider"]
123+
module := set.ProviderModules[scheme+"provider"]
124124
components.Providers = append(components.Providers, componentWithoutStability{
125125
Name: scheme,
126126
Module: module,

otelcol/command_components_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ func TestNewBuildSubCommand(t *testing.T) {
2121
BuildInfo: component.NewDefaultBuildInfo(),
2222
Factories: nopFactories,
2323
ConfigProviderSettings: newDefaultConfigProviderSettings(t, []string{filepath.Join("testdata", "otelcol-nop.yaml")}),
24+
ProviderModules: map[string]string{
25+
"envprovider": "go.opentelemetry.io/collector/confmap/provider/envprovider v1.2.3",
26+
"fileprovider": "go.opentelemetry.io/collector/confmap/provider/fileprovider v1.2.3",
27+
},
2428
}
2529
cmd := NewCommand(set)
2630
cmd.SetArgs([]string{"components"})

0 commit comments

Comments
 (0)