mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue. Ex. Adding a feature - Explain what this achieves.--> #### Description Use mdatagen for the HTTP provider. This switches the package test to be generated and adds an autogenerated section to the readme.
25 lines
805 B
Go
25 lines
805 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
//go:generate mdatagen metadata.yaml
|
|
|
|
package httpprovider // import "go.opentelemetry.io/collector/confmap/provider/httpprovider"
|
|
|
|
import (
|
|
"go.opentelemetry.io/collector/confmap"
|
|
"go.opentelemetry.io/collector/confmap/provider/internal/configurablehttpprovider"
|
|
)
|
|
|
|
// NewFactory returns a factory for a confmap.Provider that reads the configuration from a http server.
|
|
//
|
|
// This Provider supports "http" scheme.
|
|
//
|
|
// One example for HTTP URI is: http://localhost:3333/getConfig
|
|
func NewFactory() confmap.ProviderFactory {
|
|
return confmap.NewProviderFactory(newProvider)
|
|
}
|
|
|
|
func newProvider(set confmap.ProviderSettings) confmap.Provider {
|
|
return configurablehttpprovider.New(configurablehttpprovider.HTTPScheme, set)
|
|
}
|