Standarize Settings, Params and Parameters in Receiver (#3167)
* Replace ReceiverCreateParams with ReceiverCreateSettings. Replace all dependencies in Receivers. Signed-off-by: Patryk Matyjasek <pmatyjasek@sumologic.com> # Conflicts: # component/receiver.go # Conflicts: # exporter/opencensusexporter/opencensus_test.go # exporter/prometheusexporter/end_to_end_test.go * Update changelog Signed-off-by: Patryk Matyjasek <pmatyjasek@sumologic.com> # Conflicts: # CHANGELOG.md # Conflicts: # CHANGELOG.md # Conflicts: # CHANGELOG.md * Add missing file Signed-off-by: Patryk Matyjasek <pmatyjasek@sumologic.com>
This commit is contained in:
		
							parent
							
								
									1f7ffab2ca
								
							
						
					
					
						commit
						86d40883b4
					
				| 
						 | 
				
			
			@ -11,6 +11,7 @@
 | 
			
		|||
- Rename `configtest.LoadConfigFile` to `configtest.LoadConfigAndValidate` (#3306)
 | 
			
		||||
- Replace `ExtensionCreateParams` with `ExtensionCreateSettings` (#3294)
 | 
			
		||||
- Replace `ExporterCreateParams` with `ExporterCreateSettings` (#3164)
 | 
			
		||||
- Replace `ReceiverCreateParams` with `ReceiverCreateSettings`. (#3167)
 | 
			
		||||
 | 
			
		||||
## 💡 Enhancements 💡
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ func (f *nopReceiverFactory) CreateDefaultConfig() config.Receiver {
 | 
			
		|||
// CreateTracesReceiver implements component.ReceiverFactory interface.
 | 
			
		||||
func (f *nopReceiverFactory) CreateTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	_ config.Receiver,
 | 
			
		||||
	_ consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -62,7 +62,7 @@ func (f *nopReceiverFactory) CreateTracesReceiver(
 | 
			
		|||
// CreateMetricsReceiver implements component.ReceiverFactory interface.
 | 
			
		||||
func (f *nopReceiverFactory) CreateMetricsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	_ config.Receiver,
 | 
			
		||||
	_ consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -72,7 +72,7 @@ func (f *nopReceiverFactory) CreateMetricsReceiver(
 | 
			
		|||
// CreateLogsReceiver implements component.ReceiverFactory interface.
 | 
			
		||||
func (f *nopReceiverFactory) CreateLogsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	_ config.Receiver,
 | 
			
		||||
	_ consumer.Logs,
 | 
			
		||||
) (component.LogsReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,17 +33,17 @@ func TestNewNopReceiverFactory(t *testing.T) {
 | 
			
		|||
	cfg := factory.CreateDefaultConfig()
 | 
			
		||||
	assert.Equal(t, &nopReceiverConfig{ReceiverSettings: config.NewReceiverSettings(config.NewID("nop"))}, cfg)
 | 
			
		||||
 | 
			
		||||
	traces, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, consumertest.NewNop())
 | 
			
		||||
	traces, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoError(t, traces.Start(context.Background(), NewNopHost()))
 | 
			
		||||
	assert.NoError(t, traces.Shutdown(context.Background()))
 | 
			
		||||
 | 
			
		||||
	metrics, err := factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, consumertest.NewNop())
 | 
			
		||||
	metrics, err := factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoError(t, metrics.Start(context.Background(), NewNopHost()))
 | 
			
		||||
	assert.NoError(t, metrics.Shutdown(context.Background()))
 | 
			
		||||
 | 
			
		||||
	logs, err := factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, consumertest.NewNop())
 | 
			
		||||
	logs, err := factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoError(t, logs.Start(context.Background(), NewNopHost()))
 | 
			
		||||
	assert.NoError(t, logs.Shutdown(context.Background()))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,8 +55,8 @@ type LogsReceiver interface {
 | 
			
		|||
	Receiver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ReceiverCreateParams configures Receiver creators.
 | 
			
		||||
type ReceiverCreateParams struct {
 | 
			
		||||
// ReceiverCreateSettings configures Receiver creators.
 | 
			
		||||
type ReceiverCreateSettings struct {
 | 
			
		||||
	// Logger that the factory can use during creation and can pass to the created
 | 
			
		||||
	// component to be used later as well.
 | 
			
		||||
	Logger *zap.Logger
 | 
			
		||||
| 
						 | 
				
			
			@ -82,18 +82,18 @@ type ReceiverFactory interface {
 | 
			
		|||
	// CreateTracesReceiver creates a trace receiver based on this config.
 | 
			
		||||
	// If the receiver type does not support tracing or if the config is not valid
 | 
			
		||||
	// an error will be returned instead.
 | 
			
		||||
	CreateTracesReceiver(ctx context.Context, params ReceiverCreateParams,
 | 
			
		||||
	CreateTracesReceiver(ctx context.Context, set ReceiverCreateSettings,
 | 
			
		||||
		cfg config.Receiver, nextConsumer consumer.Traces) (TracesReceiver, error)
 | 
			
		||||
 | 
			
		||||
	// CreateMetricsReceiver creates a metrics receiver based on this config.
 | 
			
		||||
	// If the receiver type does not support metrics or if the config is not valid
 | 
			
		||||
	// an error will be returned instead.
 | 
			
		||||
	CreateMetricsReceiver(ctx context.Context, params ReceiverCreateParams,
 | 
			
		||||
	CreateMetricsReceiver(ctx context.Context, set ReceiverCreateSettings,
 | 
			
		||||
		cfg config.Receiver, nextConsumer consumer.Metrics) (MetricsReceiver, error)
 | 
			
		||||
 | 
			
		||||
	// CreateLogsReceiver creates a log receiver based on this config.
 | 
			
		||||
	// If the receiver type does not support the data type or if the config is not valid
 | 
			
		||||
	// an error will be returned instead.
 | 
			
		||||
	CreateLogsReceiver(ctx context.Context, params ReceiverCreateParams,
 | 
			
		||||
	CreateLogsReceiver(ctx context.Context, set ReceiverCreateSettings,
 | 
			
		||||
		cfg config.Receiver, nextConsumer consumer.Logs) (LogsReceiver, error)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,17 +40,17 @@ func (f *TestReceiverFactory) CreateDefaultConfig() config.Receiver {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
// CreateTracesReceiver creates a trace receiver based on this config.
 | 
			
		||||
func (f *TestReceiverFactory) CreateTracesReceiver(context.Context, ReceiverCreateParams, config.Receiver, consumer.Traces) (TracesReceiver, error) {
 | 
			
		||||
func (f *TestReceiverFactory) CreateTracesReceiver(context.Context, ReceiverCreateSettings, config.Receiver, consumer.Traces) (TracesReceiver, error) {
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateMetricsReceiver creates a metrics receiver based on this config.
 | 
			
		||||
func (f *TestReceiverFactory) CreateMetricsReceiver(context.Context, ReceiverCreateParams, config.Receiver, consumer.Metrics) (MetricsReceiver, error) {
 | 
			
		||||
func (f *TestReceiverFactory) CreateMetricsReceiver(context.Context, ReceiverCreateSettings, config.Receiver, consumer.Metrics) (MetricsReceiver, error) {
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateMetricsReceiver creates a metrics receiver based on this config.
 | 
			
		||||
func (f *TestReceiverFactory) CreateLogsReceiver(context.Context, ReceiverCreateParams, config.Receiver, consumer.Logs) (LogsReceiver, error) {
 | 
			
		||||
func (f *TestReceiverFactory) CreateLogsReceiver(context.Context, ReceiverCreateSettings, config.Receiver, consumer.Logs) (LogsReceiver, error) {
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ func TestSendTraces(t *testing.T) {
 | 
			
		|||
	rCfg := rFactory.CreateDefaultConfig().(*opencensusreceiver.Config)
 | 
			
		||||
	endpoint := testutil.GetAvailableLocalAddress(t)
 | 
			
		||||
	rCfg.GRPCServerSettings.NetAddr.Endpoint = endpoint
 | 
			
		||||
	set := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	recv, err := rFactory.CreateTracesReceiver(context.Background(), set, rCfg, sink)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.NoError(t, recv.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
| 
						 | 
				
			
			@ -137,7 +137,7 @@ func TestSendMetrics(t *testing.T) {
 | 
			
		|||
	rCfg := rFactory.CreateDefaultConfig().(*opencensusreceiver.Config)
 | 
			
		||||
	endpoint := testutil.GetAvailableLocalAddress(t)
 | 
			
		||||
	rCfg.GRPCServerSettings.NetAddr.Endpoint = endpoint
 | 
			
		||||
	set := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	recv, err := rFactory.CreateMetricsReceiver(context.Background(), set, rCfg, sink)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.NoError(t, recv.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -334,7 +334,7 @@ func createExporterConfig(baseURL string, defaultCfg config.Exporter) *Config {
 | 
			
		|||
func startTracesReceiver(t *testing.T, addr string, next consumer.Traces) {
 | 
			
		||||
	factory := otlpreceiver.NewFactory()
 | 
			
		||||
	cfg := createReceiverConfig(addr, factory.CreateDefaultConfig())
 | 
			
		||||
	recv, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	recv, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	startAndCleanup(t, recv)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -342,7 +342,7 @@ func startTracesReceiver(t *testing.T, addr string, next consumer.Traces) {
 | 
			
		|||
func startMetricsReceiver(t *testing.T, addr string, next consumer.Metrics) {
 | 
			
		||||
	factory := otlpreceiver.NewFactory()
 | 
			
		||||
	cfg := createReceiverConfig(addr, factory.CreateDefaultConfig())
 | 
			
		||||
	recv, err := factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateParams{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	recv, err := factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateSettings{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	startAndCleanup(t, recv)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -350,7 +350,7 @@ func startMetricsReceiver(t *testing.T, addr string, next consumer.Metrics) {
 | 
			
		|||
func startLogsReceiver(t *testing.T, addr string, next consumer.Logs) {
 | 
			
		||||
	factory := otlpreceiver.NewFactory()
 | 
			
		||||
	cfg := createReceiverConfig(addr, factory.CreateDefaultConfig())
 | 
			
		||||
	recv, err := factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	recv, err := factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{Logger: zap.NewNop()}, cfg, next)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	startAndCleanup(t, recv)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ func TestEndToEndSummarySupport(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	receiverFactory := prometheusreceiver.NewFactory()
 | 
			
		||||
	receiverCreateSettings := component.ReceiverCreateParams{
 | 
			
		||||
	receiverCreateSet := component.ReceiverCreateSettings{
 | 
			
		||||
		Logger: zap.NewNop(),
 | 
			
		||||
	}
 | 
			
		||||
	rcvCfg := &prometheusreceiver.Config{
 | 
			
		||||
| 
						 | 
				
			
			@ -110,7 +110,7 @@ func TestEndToEndSummarySupport(t *testing.T) {
 | 
			
		|||
		ReceiverSettings: config.NewReceiverSettings(config.NewID("prometheus")),
 | 
			
		||||
	}
 | 
			
		||||
	// 3.5 Create the Prometheus receiver and pass in the preivously created Prometheus exporter.
 | 
			
		||||
	prometheusReceiver, err := receiverFactory.CreateMetricsReceiver(ctx, receiverCreateSettings, rcvCfg, exporter)
 | 
			
		||||
	prometheusReceiver, err := receiverFactory.CreateMetricsReceiver(ctx, receiverCreateSet, rcvCfg, exporter)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ func createReceiverDefaultConfig() config.Receiver {
 | 
			
		|||
// CreateTracesReceiver creates a trace receiver based on this config.
 | 
			
		||||
func createTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ func createTracesReceiver(
 | 
			
		|||
// CreateMetricsReceiver creates a metrics receiver based on this config.
 | 
			
		||||
func createMetricsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -84,7 +84,7 @@ func createMetricsReceiver(
 | 
			
		|||
 | 
			
		||||
func createLogsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Logs,
 | 
			
		||||
) (component.LogsReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -89,20 +89,20 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
// createMetricsReceiver creates a metrics receiver based on provided config.
 | 
			
		||||
func createMetricsReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	consumer consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
	oCfg := cfg.(*Config)
 | 
			
		||||
 | 
			
		||||
	addScraperOptions, err := createAddScraperOptions(ctx, params.Logger, oCfg, scraperFactories, resourceScraperFactories)
 | 
			
		||||
	addScraperOptions, err := createAddScraperOptions(ctx, set.Logger, oCfg, scraperFactories, resourceScraperFactories)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return scraperhelper.NewScraperControllerReceiver(
 | 
			
		||||
		&oCfg.ScraperControllerSettings,
 | 
			
		||||
		params.Logger,
 | 
			
		||||
		set.Logger,
 | 
			
		||||
		consumer,
 | 
			
		||||
		addScraperOptions...,
 | 
			
		||||
	)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ import (
 | 
			
		|||
	"go.opentelemetry.io/collector/receiver/hostmetricsreceiver/internal"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var creationParams = component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
var creationSet = component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
 | 
			
		||||
func TestCreateDefaultConfig(t *testing.T) {
 | 
			
		||||
	factory := NewFactory()
 | 
			
		||||
| 
						 | 
				
			
			@ -42,15 +42,15 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
	factory := NewFactory()
 | 
			
		||||
	cfg := factory.CreateDefaultConfig()
 | 
			
		||||
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.Equal(t, err, componenterror.ErrDataTypeIsNotSupported)
 | 
			
		||||
	assert.Nil(t, tReceiver)
 | 
			
		||||
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.NotNil(t, mReceiver)
 | 
			
		||||
 | 
			
		||||
	tLogs, err := factory.CreateLogsReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	tLogs, err := factory.CreateLogsReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.Equal(t, err, componenterror.ErrDataTypeIsNotSupported)
 | 
			
		||||
	assert.Nil(t, tLogs)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -61,6 +61,6 @@ func TestCreateReceiver_ScraperKeyConfigError(t *testing.T) {
 | 
			
		|||
	factory := NewFactory()
 | 
			
		||||
	cfg := &Config{Scrapers: map[string]internal.Config{errorKey: &mockConfig{}}}
 | 
			
		||||
 | 
			
		||||
	_, err := factory.CreateMetricsReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	_, err := factory.CreateMetricsReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.EqualError(t, err, fmt.Sprintf("host metrics scraper factory not found for key: %q", errorKey))
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,7 +123,7 @@ func TestGatherMetrics_EndToEnd(t *testing.T) {
 | 
			
		|||
		cfg.Scrapers[processscraper.TypeStr] = &processscraper.Config{}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	receiver, err := NewFactory().CreateMetricsReceiver(context.Background(), creationParams, cfg, sink)
 | 
			
		||||
	receiver, err := NewFactory().CreateMetricsReceiver(context.Background(), creationSet, cfg, sink)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, err, "Failed to create metrics receiver: %v", err)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -247,7 +247,7 @@ func TestGatherMetrics_ScraperKeyConfigError(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	sink := new(consumertest.MetricsSink)
 | 
			
		||||
	cfg := &Config{Scrapers: map[string]internal.Config{"error": &mockConfig{}}}
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationParams, cfg, sink)
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationSet, cfg, sink)
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -259,7 +259,7 @@ func TestGatherMetrics_CreateMetricsScraperError(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	sink := new(consumertest.MetricsSink)
 | 
			
		||||
	cfg := &Config{Scrapers: map[string]internal.Config{mockTypeStr: &mockConfig{}}}
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationParams, cfg, sink)
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationSet, cfg, sink)
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -271,7 +271,7 @@ func TestGatherMetrics_CreateMetricsResourceScraperError(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	sink := new(consumertest.MetricsSink)
 | 
			
		||||
	cfg := &Config{Scrapers: map[string]internal.Config{mockResourceTypeStr: &mockConfig{}}}
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationParams, cfg, sink)
 | 
			
		||||
	_, err := NewFactory().CreateMetricsReceiver(context.Background(), creationSet, cfg, sink)
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
// createTracesReceiver creates a trace receiver based on provided config.
 | 
			
		||||
func createTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -174,7 +174,7 @@ func createTracesReceiver(
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	// Create the receiver.
 | 
			
		||||
	return newJaegerReceiver(rCfg.ID(), &config, nextConsumer, params), nil
 | 
			
		||||
	return newJaegerReceiver(rCfg.ID(), &config, nextConsumer, set), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// extract the port number from string in "address:port" format. If the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,12 +59,12 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
			Transport: "tcp",
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.NoError(t, err, "receiver creation failed")
 | 
			
		||||
	assert.NotNil(t, tReceiver, "receiver creation failed")
 | 
			
		||||
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Equal(t, err, componenterror.ErrDataTypeIsNotSupported)
 | 
			
		||||
	assert.Nil(t, mReceiver)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -83,12 +83,12 @@ func TestCreateReceiverGeneralConfig(t *testing.T) {
 | 
			
		|||
	rCfg, ok := cfg.Receivers[config.NewIDWithName(typeStr, "customname")]
 | 
			
		||||
	require.True(t, ok)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), params, rCfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), set, rCfg, nil)
 | 
			
		||||
	assert.NoError(t, err, "receiver creation failed")
 | 
			
		||||
	assert.NotNil(t, tReceiver, "receiver creation failed")
 | 
			
		||||
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), params, rCfg, nil)
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), set, rCfg, nil)
 | 
			
		||||
	assert.Equal(t, err, componenterror.ErrDataTypeIsNotSupported)
 | 
			
		||||
	assert.Nil(t, mReceiver)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -104,8 +104,8 @@ func TestCreateDefaultGRPCEndpoint(t *testing.T) {
 | 
			
		|||
			Transport: "tcp",
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "unexpected error creating receiver")
 | 
			
		||||
	assert.Equal(t, 14250, r.(*jReceiver).config.CollectorGRPCPort, "grpc port should be default")
 | 
			
		||||
| 
						 | 
				
			
			@ -127,9 +127,9 @@ func TestCreateTLSGPRCEndpoint(t *testing.T) {
 | 
			
		|||
			},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.NoError(t, err, "tls-enabled receiver creation failed")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -147,9 +147,9 @@ func TestCreateTLSThriftHTTPEndpoint(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.NoError(t, err, "tls-enabled receiver creation failed")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -160,8 +160,8 @@ func TestCreateInvalidHTTPEndpoint(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftHTTP = &confighttp.HTTPServerSettings{
 | 
			
		||||
		Endpoint: defaultHTTPBindEndpoint,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "unexpected error creating receiver")
 | 
			
		||||
	assert.Equal(t, 14268, r.(*jReceiver).config.CollectorHTTPPort, "http port should be default")
 | 
			
		||||
| 
						 | 
				
			
			@ -174,8 +174,8 @@ func TestCreateInvalidThriftBinaryEndpoint(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftBinary = &ProtocolUDP{
 | 
			
		||||
		Endpoint: defaultThriftBinaryBindEndpoint,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "unexpected error creating receiver")
 | 
			
		||||
	assert.Equal(t, 6832, r.(*jReceiver).config.AgentBinaryThriftPort, "thrift port should be default")
 | 
			
		||||
| 
						 | 
				
			
			@ -188,8 +188,8 @@ func TestCreateInvalidThriftCompactEndpoint(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftCompact = &ProtocolUDP{
 | 
			
		||||
		Endpoint: defaultThriftCompactBindEndpoint,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "unexpected error creating receiver")
 | 
			
		||||
	assert.Equal(t, 6831, r.(*jReceiver).config.AgentCompactThriftPort, "thrift port should be default")
 | 
			
		||||
| 
						 | 
				
			
			@ -204,8 +204,8 @@ func TestDefaultAgentRemoteSamplingEndpointAndPort(t *testing.T) {
 | 
			
		|||
		Endpoint: defaultThriftCompactBindEndpoint,
 | 
			
		||||
	}
 | 
			
		||||
	rCfg.RemoteSampling = &RemoteSamplingConfig{}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "create trace receiver should not error")
 | 
			
		||||
	assert.Equal(t, defaultGRPCBindEndpoint, r.(*jReceiver).config.RemoteSamplingClientSettings.Endpoint)
 | 
			
		||||
| 
						 | 
				
			
			@ -226,8 +226,8 @@ func TestAgentRemoteSamplingEndpoint(t *testing.T) {
 | 
			
		|||
			Endpoint: endpoint,
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "create trace receiver should not error")
 | 
			
		||||
	assert.Equal(t, endpoint, r.(*jReceiver).config.RemoteSamplingClientSettings.Endpoint)
 | 
			
		||||
| 
						 | 
				
			
			@ -241,8 +241,8 @@ func TestCreateNoPort(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftHTTP = &confighttp.HTTPServerSettings{
 | 
			
		||||
		Endpoint: "localhost:",
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with no port number must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -253,8 +253,8 @@ func TestCreateLargePort(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftHTTP = &confighttp.HTTPServerSettings{
 | 
			
		||||
		Endpoint: "localhost:65536",
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with too large port number must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -269,8 +269,8 @@ func TestCreateInvalidHost(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with bad hostname must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -279,8 +279,8 @@ func TestCreateNoProtocols(t *testing.T) {
 | 
			
		|||
	cfg := factory.CreateDefaultConfig()
 | 
			
		||||
 | 
			
		||||
	cfg.(*Config).Protocols = Protocols{}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with no protocols must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -291,8 +291,8 @@ func TestThriftBinaryBadPort(t *testing.T) {
 | 
			
		|||
	cfg.(*Config).Protocols.ThriftBinary = &ProtocolUDP{
 | 
			
		||||
		Endpoint: "localhost:65536",
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with a bad thrift binary port must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -304,8 +304,8 @@ func TestThriftCompactBadPort(t *testing.T) {
 | 
			
		|||
		Endpoint: "localhost:65536",
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.Error(t, err, "receiver creation with a bad thrift compact port must fail")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -330,8 +330,8 @@ func TestRemoteSamplingConfigPropagation(t *testing.T) {
 | 
			
		|||
		HostEndpoint: fmt.Sprintf("localhost:%d", hostPort),
 | 
			
		||||
		StrategyFile: strategyFile,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	r, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err, "create trace receiver should not error")
 | 
			
		||||
	assert.Equal(t, endpoint, r.(*jReceiver).config.RemoteSamplingClientSettings.Endpoint)
 | 
			
		||||
| 
						 | 
				
			
			@ -352,8 +352,8 @@ func TestRemoteSamplingFileRequiresGRPC(t *testing.T) {
 | 
			
		|||
	rCfg.RemoteSampling = &RemoteSamplingConfig{
 | 
			
		||||
		StrategyFile: "strategies.json",
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
 | 
			
		||||
	assert.Error(t, err, "create trace receiver should error")
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,8 +63,8 @@ func TestJaegerAgentUDP_ThriftCompact_InvalidPort(t *testing.T) {
 | 
			
		|||
	config := &configuration{
 | 
			
		||||
		AgentCompactThriftPort: port,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, set)
 | 
			
		||||
 | 
			
		||||
	assert.Error(t, jr.Start(context.Background(), componenttest.NewNopHost()), "should not have been able to startTraceReception")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -88,8 +88,8 @@ func TestJaegerAgentUDP_ThriftBinary_PortInUse(t *testing.T) {
 | 
			
		|||
		AgentBinaryThriftPort:   int(port),
 | 
			
		||||
		AgentBinaryThriftConfig: DefaultServerConfigUDP(),
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, set)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, jr.startAgent(componenttest.NewNopHost()), "Start failed")
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -108,8 +108,8 @@ func TestJaegerAgentUDP_ThriftBinary_InvalidPort(t *testing.T) {
 | 
			
		|||
	config := &configuration{
 | 
			
		||||
		AgentBinaryThriftPort: port,
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, set)
 | 
			
		||||
 | 
			
		||||
	assert.Error(t, jr.Start(context.Background(), componenttest.NewNopHost()), "should not have been able to startTraceReception")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -151,8 +151,8 @@ func TestJaegerHTTP(t *testing.T) {
 | 
			
		|||
			},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, config, nil, set)
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()), "Start failed")
 | 
			
		||||
| 
						 | 
				
			
			@ -189,8 +189,8 @@ func TestJaegerHTTP(t *testing.T) {
 | 
			
		|||
func testJaegerAgent(t *testing.T, agentEndpoint string, receiverConfig *configuration) {
 | 
			
		||||
	// 1. Create the Jaeger receiver aka "server"
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, receiverConfig, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerAgent, receiverConfig, sink, set)
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()), "Start failed")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -120,13 +120,13 @@ func newJaegerReceiver(
 | 
			
		|||
	id config.ComponentID,
 | 
			
		||||
	config *configuration,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
) *jReceiver {
 | 
			
		||||
	return &jReceiver{
 | 
			
		||||
		config:       config,
 | 
			
		||||
		nextConsumer: nextConsumer,
 | 
			
		||||
		id:           id,
 | 
			
		||||
		logger:       params.Logger,
 | 
			
		||||
		logger:       set.Logger,
 | 
			
		||||
		grpcObsrecv:  obsreport.NewReceiver(obsreport.ReceiverSettings{ReceiverID: id, Transport: grpcTransport}),
 | 
			
		||||
		httpObsrecv:  obsreport.NewReceiver(obsreport.ReceiverSettings{ReceiverID: id, Transport: collectorHTTPTransport}),
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,8 +60,8 @@ import (
 | 
			
		|||
var jaegerReceiver = config.NewIDWithName("jaeger", "receiver_test")
 | 
			
		||||
 | 
			
		||||
func TestTraceSource(t *testing.T) {
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, &configuration{}, nil, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, &configuration{}, nil, set)
 | 
			
		||||
	require.NotNil(t, jr)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -146,8 +146,8 @@ func TestReception(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -175,8 +175,8 @@ func TestPortsNotOpen(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -204,8 +204,8 @@ func TestGRPCReception(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -259,8 +259,8 @@ func TestGRPCReceptionWithTLS(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -392,8 +392,8 @@ func TestSampling(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -443,8 +443,8 @@ func TestSamplingFailsOnNotConfigured(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
 | 
			
		||||
	require.NoError(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			@ -471,8 +471,8 @@ func TestSamplingFailsOnBadFile(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	sink := new(consumertest.TracesSink)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, params)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr := newJaegerReceiver(jaegerReceiver, config, sink, set)
 | 
			
		||||
	assert.Error(t, jr.Start(context.Background(), componenttest.NewNopHost()))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, jr.Shutdown(context.Background())) })
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -530,7 +530,7 @@ func TestSamplingStrategiesMutualTLS(t *testing.T) {
 | 
			
		|||
	cfg.Protocols.ThriftHTTP = &confighttp.HTTPServerSettings{
 | 
			
		||||
		Endpoint: fmt.Sprintf("localhost:%d", thriftHTTPPort),
 | 
			
		||||
	}
 | 
			
		||||
	exp, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{Logger: zap.NewNop()}, cfg, consumertest.NewNop())
 | 
			
		||||
	exp, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{Logger: zap.NewNop()}, cfg, consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	require.NoError(t, exp.Start(context.Background(), newAssertNoErrorHost(t)))
 | 
			
		||||
	t.Cleanup(func() { require.NoError(t, exp.Shutdown(context.Background())) })
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -105,12 +105,12 @@ type kafkaReceiverFactory struct {
 | 
			
		|||
 | 
			
		||||
func (f *kafkaReceiverFactory) createTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
	c := cfg.(*Config)
 | 
			
		||||
	r, err := newTracesReceiver(*c, params, f.tracesUnmarshalers, nextConsumer)
 | 
			
		||||
	r, err := newTracesReceiver(*c, set, f.tracesUnmarshalers, nextConsumer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -119,12 +119,12 @@ func (f *kafkaReceiverFactory) createTracesReceiver(
 | 
			
		|||
 | 
			
		||||
func (f *kafkaReceiverFactory) createLogsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Logs,
 | 
			
		||||
) (component.LogsReceiver, error) {
 | 
			
		||||
	c := cfg.(*Config)
 | 
			
		||||
	r, err := newLogsReceiver(*c, params, f.logsUnmarshalers, nextConsumer)
 | 
			
		||||
	r, err := newLogsReceiver(*c, set, f.logsUnmarshalers, nextConsumer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ func TestCreateTracesReceiver(t *testing.T) {
 | 
			
		|||
	cfg.Brokers = []string{"invalid:9092"}
 | 
			
		||||
	cfg.ProtocolVersion = "2.0.0"
 | 
			
		||||
	f := kafkaReceiverFactory{tracesUnmarshalers: defaultTracesUnmarshalers()}
 | 
			
		||||
	r, err := f.createTracesReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
	r, err := f.createTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
	// no available broker
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ func TestCreateTracesReceiver_error(t *testing.T) {
 | 
			
		|||
	// disable contacting broker at startup
 | 
			
		||||
	cfg.Metadata.Full = false
 | 
			
		||||
	f := kafkaReceiverFactory{tracesUnmarshalers: defaultTracesUnmarshalers()}
 | 
			
		||||
	r, err := f.createTracesReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
	r, err := f.createTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NotNil(t, r)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -68,13 +68,13 @@ func TestWithTracesUnmarshalers(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	t.Run("custom_encoding", func(t *testing.T) {
 | 
			
		||||
		cfg.Encoding = unmarshaler.Encoding()
 | 
			
		||||
		receiver, err := f.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
		receiver, err := f.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
		require.NotNil(t, receiver)
 | 
			
		||||
	})
 | 
			
		||||
	t.Run("default_encoding", func(t *testing.T) {
 | 
			
		||||
		cfg.Encoding = new(otlpTracesPbUnmarshaler).Encoding()
 | 
			
		||||
		receiver, err := f.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
		receiver, err := f.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
		assert.NotNil(t, receiver)
 | 
			
		||||
	})
 | 
			
		||||
| 
						 | 
				
			
			@ -85,7 +85,7 @@ func TestCreateLogsReceiver(t *testing.T) {
 | 
			
		|||
	cfg.Brokers = []string{"invalid:9092"}
 | 
			
		||||
	cfg.ProtocolVersion = "2.0.0"
 | 
			
		||||
	f := kafkaReceiverFactory{logsUnmarshalers: defaultLogsUnmarshalers()}
 | 
			
		||||
	r, err := f.createLogsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
	r, err := f.createLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
	// no available broker
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
| 
						 | 
				
			
			@ -97,7 +97,7 @@ func TestCreateLogsReceiver_error(t *testing.T) {
 | 
			
		|||
	// disable contacting broker at startup
 | 
			
		||||
	cfg.Metadata.Full = false
 | 
			
		||||
	f := kafkaReceiverFactory{logsUnmarshalers: defaultLogsUnmarshalers()}
 | 
			
		||||
	r, err := f.createLogsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
	r, err := f.createLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NotNil(t, r)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -112,13 +112,13 @@ func TestWithLogsUnmarshalers(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	t.Run("custom_encoding", func(t *testing.T) {
 | 
			
		||||
		cfg.Encoding = unmarshaler.Encoding()
 | 
			
		||||
		exporter, err := f.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
		exporter, err := f.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
		require.NotNil(t, exporter)
 | 
			
		||||
	})
 | 
			
		||||
	t.Run("default_encoding", func(t *testing.T) {
 | 
			
		||||
		cfg.Encoding = new(otlpLogsPbUnmarshaler).Encoding()
 | 
			
		||||
		exporter, err := f.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{}, cfg, nil)
 | 
			
		||||
		exporter, err := f.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, cfg, nil)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
		assert.NotNil(t, exporter)
 | 
			
		||||
	})
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,7 +64,7 @@ type kafkaLogsConsumer struct {
 | 
			
		|||
var _ component.Receiver = (*kafkaTracesConsumer)(nil)
 | 
			
		||||
var _ component.Receiver = (*kafkaLogsConsumer)(nil)
 | 
			
		||||
 | 
			
		||||
func newTracesReceiver(config Config, params component.ReceiverCreateParams, unmarshalers map[string]TracesUnmarshaler, nextConsumer consumer.Traces) (*kafkaTracesConsumer, error) {
 | 
			
		||||
func newTracesReceiver(config Config, set component.ReceiverCreateSettings, unmarshalers map[string]TracesUnmarshaler, nextConsumer consumer.Traces) (*kafkaTracesConsumer, error) {
 | 
			
		||||
	unmarshaler := unmarshalers[config.Encoding]
 | 
			
		||||
	if unmarshaler == nil {
 | 
			
		||||
		return nil, errUnrecognizedEncoding
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +95,7 @@ func newTracesReceiver(config Config, params component.ReceiverCreateParams, unm
 | 
			
		|||
		topics:        []string{config.Topic},
 | 
			
		||||
		nextConsumer:  nextConsumer,
 | 
			
		||||
		unmarshaler:   unmarshaler,
 | 
			
		||||
		logger:        params.Logger,
 | 
			
		||||
		logger:        set.Logger,
 | 
			
		||||
	}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,7 @@ func (c *kafkaTracesConsumer) Shutdown(context.Context) error {
 | 
			
		|||
	return c.consumerGroup.Close()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newLogsReceiver(config Config, params component.ReceiverCreateParams, unmarshalers map[string]LogsUnmarshaler, nextConsumer consumer.Logs) (*kafkaLogsConsumer, error) {
 | 
			
		||||
func newLogsReceiver(config Config, set component.ReceiverCreateSettings, unmarshalers map[string]LogsUnmarshaler, nextConsumer consumer.Logs) (*kafkaLogsConsumer, error) {
 | 
			
		||||
	unmarshaler := unmarshalers[config.Encoding]
 | 
			
		||||
	if unmarshaler == nil {
 | 
			
		||||
		return nil, errUnrecognizedEncoding
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +167,7 @@ func newLogsReceiver(config Config, params component.ReceiverCreateParams, unmar
 | 
			
		|||
		topics:        []string{config.Topic},
 | 
			
		||||
		nextConsumer:  nextConsumer,
 | 
			
		||||
		unmarshaler:   unmarshaler,
 | 
			
		||||
		logger:        params.Logger,
 | 
			
		||||
		logger:        set.Logger,
 | 
			
		||||
	}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ func TestNewTracesReceiver_version_err(t *testing.T) {
 | 
			
		|||
		Encoding:        defaultEncoding,
 | 
			
		||||
		ProtocolVersion: "none",
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateParams{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateSettings{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ func TestNewTracesReceiver_encoding_err(t *testing.T) {
 | 
			
		|||
	c := Config{
 | 
			
		||||
		Encoding: "foo",
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateParams{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateSettings{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
	assert.EqualError(t, err, errUnrecognizedEncoding.Error())
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +74,7 @@ func TestNewTracesReceiver_err_auth_type(t *testing.T) {
 | 
			
		|||
			Full: false,
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateParams{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newTracesReceiver(c, component.ReceiverCreateSettings{}, defaultTracesUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	assert.Contains(t, err.Error(), "failed to load TLS config")
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
| 
						 | 
				
			
			@ -229,7 +229,7 @@ func TestNewLogsReceiver_version_err(t *testing.T) {
 | 
			
		|||
		Encoding:        defaultEncoding,
 | 
			
		||||
		ProtocolVersion: "none",
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateParams{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateSettings{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -238,7 +238,7 @@ func TestNewLogsReceiver_encoding_err(t *testing.T) {
 | 
			
		|||
	c := Config{
 | 
			
		||||
		Encoding: "foo",
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateParams{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateSettings{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
	assert.EqualError(t, err, errUnrecognizedEncoding.Error())
 | 
			
		||||
| 
						 | 
				
			
			@ -259,7 +259,7 @@ func TestNewLogsExporter_err_auth_type(t *testing.T) {
 | 
			
		|||
			Full: false,
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateParams{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	r, err := newLogsReceiver(c, component.ReceiverCreateSettings{}, defaultLogsUnmarshalers(), consumertest.NewNop())
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	assert.Contains(t, err.Error(), "failed to load TLS config")
 | 
			
		||||
	assert.Nil(t, r)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
 | 
			
		||||
func createTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +74,7 @@ func createTracesReceiver(
 | 
			
		|||
 | 
			
		||||
func createMetricsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,12 +43,12 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
	cfg := createDefaultConfig().(*Config)
 | 
			
		||||
	cfg.NetAddr.Endpoint = testutil.GetAvailableLocalAddress(t)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := createTracesReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := createTracesReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.NotNil(t, tReceiver)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	mReceiver, err := createMetricsReceiver(context.Background(), params, cfg, nil)
 | 
			
		||||
	mReceiver, err := createMetricsReceiver(context.Background(), set, cfg, nil)
 | 
			
		||||
	assert.NotNil(t, mReceiver)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -99,10 +99,10 @@ func TestCreateTracesReceiver(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
	ctx := context.Background()
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	for _, tt := range tests {
 | 
			
		||||
		t.Run(tt.name, func(t *testing.T) {
 | 
			
		||||
			tr, err := createTracesReceiver(ctx, params, tt.cfg, consumertest.NewNop())
 | 
			
		||||
			tr, err := createTracesReceiver(ctx, set, tt.cfg, consumertest.NewNop())
 | 
			
		||||
			if (err != nil) != tt.wantErr {
 | 
			
		||||
				t.Errorf("factory.CreateTracesReceiver() error = %v, wantErr %v", err, tt.wantErr)
 | 
			
		||||
				return
 | 
			
		||||
| 
						 | 
				
			
			@ -168,10 +168,10 @@ func TestCreateMetricReceiver(t *testing.T) {
 | 
			
		|||
			},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	for _, tt := range tests {
 | 
			
		||||
		t.Run(tt.name, func(t *testing.T) {
 | 
			
		||||
			tc, err := createMetricsReceiver(context.Background(), params, tt.cfg, consumertest.NewNop())
 | 
			
		||||
			tc, err := createMetricsReceiver(context.Background(), set, tt.cfg, consumertest.NewNop())
 | 
			
		||||
			if (err != nil) != tt.wantErr {
 | 
			
		||||
				t.Errorf("factory.CreateMetricsReceiver() error = %v, wantErr %v", err, tt.wantErr)
 | 
			
		||||
				return
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,12 +68,12 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
// CreateTracesReceiver creates a  trace receiver based on provided config.
 | 
			
		||||
func createTracesReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
	r := receivers.GetOrAdd(cfg, func() component.Component {
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), params.Logger)
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), set.Logger)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	if err := r.Unwrap().(*otlpReceiver).registerTraceConsumer(ctx, nextConsumer); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -85,12 +85,12 @@ func createTracesReceiver(
 | 
			
		|||
// CreateMetricsReceiver creates a metrics receiver based on provided config.
 | 
			
		||||
func createMetricsReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	consumer consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
	r := receivers.GetOrAdd(cfg, func() component.Component {
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), params.Logger)
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), set.Logger)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	if err := r.Unwrap().(*otlpReceiver).registerMetricsConsumer(ctx, consumer); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -102,12 +102,12 @@ func createMetricsReceiver(
 | 
			
		|||
// CreateLogReceiver creates a log receiver based on provided config.
 | 
			
		||||
func createLogReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	consumer consumer.Logs,
 | 
			
		||||
) (component.LogsReceiver, error) {
 | 
			
		||||
	r := receivers.GetOrAdd(cfg, func() component.Component {
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), params.Logger)
 | 
			
		||||
		return newOtlpReceiver(cfg.(*Config), set.Logger)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	if err := r.Unwrap().(*otlpReceiver).registerLogsConsumer(ctx, consumer); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -47,12 +47,12 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
	cfg.GRPC.NetAddr.Endpoint = testutil.GetAvailableLocalAddress(t)
 | 
			
		||||
	cfg.HTTP.Endpoint = testutil.GetAvailableLocalAddress(t)
 | 
			
		||||
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	tReceiver, err := factory.CreateTracesReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.NotNil(t, tReceiver)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), creationParams, cfg, consumertest.NewNop())
 | 
			
		||||
	mReceiver, err := factory.CreateMetricsReceiver(context.Background(), creationSet, cfg, consumertest.NewNop())
 | 
			
		||||
	assert.NotNil(t, mReceiver)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -115,11 +115,11 @@ func TestCreateTracesReceiver(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
	ctx := context.Background()
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	for _, tt := range tests {
 | 
			
		||||
		t.Run(tt.name, func(t *testing.T) {
 | 
			
		||||
			sink := new(consumertest.TracesSink)
 | 
			
		||||
			tr, err := factory.CreateTracesReceiver(ctx, creationParams, tt.cfg, sink)
 | 
			
		||||
			tr, err := factory.CreateTracesReceiver(ctx, creationSet, tt.cfg, sink)
 | 
			
		||||
			assert.NoError(t, err)
 | 
			
		||||
			require.NotNil(t, tr)
 | 
			
		||||
			if tt.wantErr {
 | 
			
		||||
| 
						 | 
				
			
			@ -191,11 +191,11 @@ func TestCreateMetricReceiver(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
	ctx := context.Background()
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	for _, tt := range tests {
 | 
			
		||||
		t.Run(tt.name, func(t *testing.T) {
 | 
			
		||||
			sink := new(consumertest.MetricsSink)
 | 
			
		||||
			mr, err := factory.CreateMetricsReceiver(ctx, creationParams, tt.cfg, sink)
 | 
			
		||||
			mr, err := factory.CreateMetricsReceiver(ctx, creationSet, tt.cfg, sink)
 | 
			
		||||
			assert.NoError(t, err)
 | 
			
		||||
			require.NotNil(t, mr)
 | 
			
		||||
			if tt.wantErr {
 | 
			
		||||
| 
						 | 
				
			
			@ -294,10 +294,10 @@ func TestCreateLogReceiver(t *testing.T) {
 | 
			
		|||
		},
 | 
			
		||||
	}
 | 
			
		||||
	ctx := context.Background()
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	for _, tt := range tests {
 | 
			
		||||
		t.Run(tt.name, func(t *testing.T) {
 | 
			
		||||
			mr, err := factory.CreateLogsReceiver(ctx, creationParams, tt.cfg, tt.sink)
 | 
			
		||||
			mr, err := factory.CreateLogsReceiver(ctx, creationSet, tt.cfg, tt.sink)
 | 
			
		||||
			if tt.wantErr {
 | 
			
		||||
				assert.Error(t, err)
 | 
			
		||||
				return
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -656,7 +656,7 @@ func TestGRPCInvalidTLSCredentials(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	r, err := NewFactory().CreateTracesReceiver(
 | 
			
		||||
		context.Background(),
 | 
			
		||||
		component.ReceiverCreateParams{Logger: zap.NewNop()},
 | 
			
		||||
		component.ReceiverCreateSettings{Logger: zap.NewNop()},
 | 
			
		||||
		cfg,
 | 
			
		||||
		consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -685,7 +685,7 @@ func TestHTTPInvalidTLSCredentials(t *testing.T) {
 | 
			
		|||
	// TLS is resolved during Start for HTTP.
 | 
			
		||||
	r, err := NewFactory().CreateTracesReceiver(
 | 
			
		||||
		context.Background(),
 | 
			
		||||
		component.ReceiverCreateParams{Logger: zap.NewNop()},
 | 
			
		||||
		component.ReceiverCreateSettings{Logger: zap.NewNop()},
 | 
			
		||||
		cfg,
 | 
			
		||||
		consumertest.NewNop())
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -713,15 +713,15 @@ func newHTTPReceiver(t *testing.T, endpoint string, tc consumer.Traces, mc consu
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func newReceiver(t *testing.T, factory component.ReceiverFactory, cfg *Config, tc consumer.Traces, mc consumer.Metrics) component.Component {
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	var r component.Component
 | 
			
		||||
	var err error
 | 
			
		||||
	if tc != nil {
 | 
			
		||||
		r, err = factory.CreateTracesReceiver(context.Background(), params, cfg, tc)
 | 
			
		||||
		r, err = factory.CreateTracesReceiver(context.Background(), set, cfg, tc)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
	}
 | 
			
		||||
	if mc != nil {
 | 
			
		||||
		r, err = factory.CreateMetricsReceiver(context.Background(), params, cfg, mc)
 | 
			
		||||
		r, err = factory.CreateMetricsReceiver(context.Background(), set, cfg, mc)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
	}
 | 
			
		||||
	return r
 | 
			
		||||
| 
						 | 
				
			
			@ -757,7 +757,7 @@ func TestShutdown(t *testing.T) {
 | 
			
		|||
	cfg.HTTP.Endpoint = endpointHTTP
 | 
			
		||||
	r, err := NewFactory().CreateTracesReceiver(
 | 
			
		||||
		context.Background(),
 | 
			
		||||
		component.ReceiverCreateParams{Logger: zap.NewNop()},
 | 
			
		||||
		component.ReceiverCreateSettings{Logger: zap.NewNop()},
 | 
			
		||||
		cfg,
 | 
			
		||||
		nextSink)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,9 +52,9 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
 | 
			
		||||
func createMetricsReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Metrics,
 | 
			
		||||
) (component.MetricsReceiver, error) {
 | 
			
		||||
	return newPrometheusReceiver(params.Logger, cfg.(*Config), nextConsumer), nil
 | 
			
		||||
	return newPrometheusReceiver(set.Logger, cfg.(*Config), nextConsumer), nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	// The default config does not provide scrape_config so we expect that metrics receiver
 | 
			
		||||
	// creation must also fail.
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	mReceiver, _ := createMetricsReceiver(context.Background(), creationParams, cfg, nil)
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	mReceiver, _ := createMetricsReceiver(context.Background(), creationSet, cfg, nil)
 | 
			
		||||
	assert.NotNil(t, mReceiver)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -51,13 +51,13 @@ func WithLogs(createLogsReceiver CreateLogsReceiver) FactoryOption {
 | 
			
		|||
type CreateDefaultConfig func() config.Receiver
 | 
			
		||||
 | 
			
		||||
// CreateTracesReceiver is the equivalent of component.ReceiverFactory.CreateTracesReceiver()
 | 
			
		||||
type CreateTracesReceiver func(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Traces) (component.TracesReceiver, error)
 | 
			
		||||
type CreateTracesReceiver func(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Traces) (component.TracesReceiver, error)
 | 
			
		||||
 | 
			
		||||
// CreateMetricsReceiver is the equivalent of component.ReceiverFactory.CreateMetricsReceiver()
 | 
			
		||||
type CreateMetricsReceiver func(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Metrics) (component.MetricsReceiver, error)
 | 
			
		||||
type CreateMetricsReceiver func(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Metrics) (component.MetricsReceiver, error)
 | 
			
		||||
 | 
			
		||||
// CreateLogsReceiver is the equivalent of component.ReceiverFactory.CreateLogsReceiver()
 | 
			
		||||
type CreateLogsReceiver func(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Logs) (component.LogsReceiver, error)
 | 
			
		||||
type CreateLogsReceiver func(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Logs) (component.LogsReceiver, error)
 | 
			
		||||
 | 
			
		||||
type factory struct {
 | 
			
		||||
	cfgType               config.Type
 | 
			
		||||
| 
						 | 
				
			
			@ -95,11 +95,11 @@ func (f *factory) CreateDefaultConfig() config.Receiver {
 | 
			
		|||
// CreateTracesReceiver creates a component.TracesReceiver based on this config.
 | 
			
		||||
func (f *factory) CreateTracesReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces) (component.TracesReceiver, error) {
 | 
			
		||||
	if f.createTracesReceiver != nil {
 | 
			
		||||
		return f.createTracesReceiver(ctx, params, cfg, nextConsumer)
 | 
			
		||||
		return f.createTracesReceiver(ctx, set, cfg, nextConsumer)
 | 
			
		||||
	}
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -107,11 +107,11 @@ func (f *factory) CreateTracesReceiver(
 | 
			
		|||
// CreateMetricsReceiver creates a component.MetricsReceiver based on this config.
 | 
			
		||||
func (f *factory) CreateMetricsReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Metrics) (component.MetricsReceiver, error) {
 | 
			
		||||
	if f.createMetricsReceiver != nil {
 | 
			
		||||
		return f.createMetricsReceiver(ctx, params, cfg, nextConsumer)
 | 
			
		||||
		return f.createMetricsReceiver(ctx, set, cfg, nextConsumer)
 | 
			
		||||
	}
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -119,12 +119,12 @@ func (f *factory) CreateMetricsReceiver(
 | 
			
		|||
// CreateLogsReceiver creates a metrics processor based on this config.
 | 
			
		||||
func (f *factory) CreateLogsReceiver(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Logs,
 | 
			
		||||
) (component.LogsReceiver, error) {
 | 
			
		||||
	if f.createLogsReceiver != nil {
 | 
			
		||||
		return f.createLogsReceiver(ctx, params, cfg, nextConsumer)
 | 
			
		||||
		return f.createLogsReceiver(ctx, set, cfg, nextConsumer)
 | 
			
		||||
	}
 | 
			
		||||
	return nil, componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,11 +35,11 @@ func TestNewFactory(t *testing.T) {
 | 
			
		|||
		defaultConfig)
 | 
			
		||||
	assert.EqualValues(t, typeStr, factory.Type())
 | 
			
		||||
	assert.EqualValues(t, &defaultCfg, factory.CreateDefaultConfig())
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	_, err = factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err = factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
	_, err = factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err = factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.Error(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -53,13 +53,13 @@ func TestNewFactory_WithConstructors(t *testing.T) {
 | 
			
		|||
	assert.EqualValues(t, typeStr, factory.Type())
 | 
			
		||||
	assert.EqualValues(t, &defaultCfg, factory.CreateDefaultConfig())
 | 
			
		||||
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err := factory.CreateTracesReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	_, err = factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err = factory.CreateMetricsReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	_, err = factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateParams{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	_, err = factory.CreateLogsReceiver(context.Background(), component.ReceiverCreateSettings{}, factory.CreateDefaultConfig(), nil)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -67,14 +67,14 @@ func defaultConfig() config.Receiver {
 | 
			
		|||
	return &defaultCfg
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func createTracesReceiver(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Traces) (component.TracesReceiver, error) {
 | 
			
		||||
func createTracesReceiver(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Traces) (component.TracesReceiver, error) {
 | 
			
		||||
	return nil, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func createMetricsReceiver(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Metrics) (component.MetricsReceiver, error) {
 | 
			
		||||
func createMetricsReceiver(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Metrics) (component.MetricsReceiver, error) {
 | 
			
		||||
	return nil, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func createLogsReceiver(context.Context, component.ReceiverCreateParams, config.Receiver, consumer.Logs) (component.LogsReceiver, error) {
 | 
			
		||||
func createLogsReceiver(context.Context, component.ReceiverCreateSettings, config.Receiver, consumer.Logs) (component.LogsReceiver, error) {
 | 
			
		||||
	return nil, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ func createDefaultConfig() config.Receiver {
 | 
			
		|||
// createTracesReceiver creates a trace receiver based on provided config.
 | 
			
		||||
func createTracesReceiver(
 | 
			
		||||
	_ context.Context,
 | 
			
		||||
	_ component.ReceiverCreateParams,
 | 
			
		||||
	_ component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
	nextConsumer consumer.Traces,
 | 
			
		||||
) (component.TracesReceiver, error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	tReceiver, err := createTracesReceiver(
 | 
			
		||||
		context.Background(),
 | 
			
		||||
		component.ReceiverCreateParams{Logger: zap.NewNop()},
 | 
			
		||||
		component.ReceiverCreateSettings{Logger: zap.NewNop()},
 | 
			
		||||
		cfg,
 | 
			
		||||
		consumertest.NewNop())
 | 
			
		||||
	assert.NoError(t, err, "receiver creation failed")
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +45,7 @@ func TestCreateReceiver(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	tReceiver, err = createTracesReceiver(
 | 
			
		||||
		context.Background(),
 | 
			
		||||
		component.ReceiverCreateParams{Logger: zap.NewNop()},
 | 
			
		||||
		component.ReceiverCreateSettings{Logger: zap.NewNop()},
 | 
			
		||||
		cfg,
 | 
			
		||||
		consumertest.NewNop())
 | 
			
		||||
	assert.NoError(t, err, "receiver creation failed")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -105,7 +105,7 @@ type getReceiverConfigFn func() config.Receiver
 | 
			
		|||
func verifyReceiverLifecycle(t *testing.T, factory component.ReceiverFactory, getConfigFn getReceiverConfigFn) {
 | 
			
		||||
	ctx := context.Background()
 | 
			
		||||
	host := newAssertNoErrorHost(t)
 | 
			
		||||
	receiverCreateParams := component.ReceiverCreateParams{
 | 
			
		||||
	receiverCreateSet := component.ReceiverCreateSettings{
 | 
			
		||||
		Logger:    zap.NewNop(),
 | 
			
		||||
		BuildInfo: component.DefaultBuildInfo(),
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +121,7 @@ func verifyReceiverLifecycle(t *testing.T, factory component.ReceiverFactory, ge
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	for _, createFn := range createFns {
 | 
			
		||||
		firstRcvr, err := createFn(ctx, receiverCreateParams, getConfigFn())
 | 
			
		||||
		firstRcvr, err := createFn(ctx, receiverCreateSet, getConfigFn())
 | 
			
		||||
		if errors.Is(err, componenterror.ErrDataTypeIsNotSupported) {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			@ -129,7 +129,7 @@ func verifyReceiverLifecycle(t *testing.T, factory component.ReceiverFactory, ge
 | 
			
		|||
		require.NoError(t, firstRcvr.Start(ctx, host))
 | 
			
		||||
		require.NoError(t, firstRcvr.Shutdown(ctx))
 | 
			
		||||
 | 
			
		||||
		secondRcvr, err := createFn(ctx, receiverCreateParams, getConfigFn())
 | 
			
		||||
		secondRcvr, err := createFn(ctx, receiverCreateSet, getConfigFn())
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
		require.NoError(t, secondRcvr.Start(ctx, host))
 | 
			
		||||
		require.NoError(t, secondRcvr.Shutdown(ctx))
 | 
			
		||||
| 
						 | 
				
			
			@ -139,24 +139,24 @@ func verifyReceiverLifecycle(t *testing.T, factory component.ReceiverFactory, ge
 | 
			
		|||
// assertNoErrorHost implements a component.Host that asserts that there were no errors.
 | 
			
		||||
type createReceiverFn func(
 | 
			
		||||
	ctx context.Context,
 | 
			
		||||
	params component.ReceiverCreateParams,
 | 
			
		||||
	set component.ReceiverCreateSettings,
 | 
			
		||||
	cfg config.Receiver,
 | 
			
		||||
) (component.Receiver, error)
 | 
			
		||||
 | 
			
		||||
func wrapCreateLogsRcvr(factory component.ReceiverFactory) createReceiverFn {
 | 
			
		||||
	return func(ctx context.Context, params component.ReceiverCreateParams, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateLogsReceiver(ctx, params, cfg, consumertest.NewNop())
 | 
			
		||||
	return func(ctx context.Context, set component.ReceiverCreateSettings, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateLogsReceiver(ctx, set, cfg, consumertest.NewNop())
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func wrapCreateMetricsRcvr(factory component.ReceiverFactory) createReceiverFn {
 | 
			
		||||
	return func(ctx context.Context, params component.ReceiverCreateParams, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateMetricsReceiver(ctx, params, cfg, consumertest.NewNop())
 | 
			
		||||
	return func(ctx context.Context, set component.ReceiverCreateSettings, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateMetricsReceiver(ctx, set, cfg, consumertest.NewNop())
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func wrapCreateTracesRcvr(factory component.ReceiverFactory) createReceiverFn {
 | 
			
		||||
	return func(ctx context.Context, params component.ReceiverCreateParams, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateTracesReceiver(ctx, params, cfg, consumertest.NewNop())
 | 
			
		||||
	return func(ctx context.Context, set component.ReceiverCreateSettings, cfg config.Receiver) (component.Receiver, error) {
 | 
			
		||||
		return factory.CreateTracesReceiver(ctx, set, cfg, consumertest.NewNop())
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -173,7 +173,7 @@ func (rb *receiversBuilder) attachReceiverToPipelines(
 | 
			
		|||
	// sure its output is fanned out to all attached pipelines.
 | 
			
		||||
	var err error
 | 
			
		||||
	var createdReceiver component.Receiver
 | 
			
		||||
	creationParams := component.ReceiverCreateParams{
 | 
			
		||||
	creationSet := component.ReceiverCreateSettings{
 | 
			
		||||
		Logger:    logger,
 | 
			
		||||
		BuildInfo: buildInfo,
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -181,15 +181,15 @@ func (rb *receiversBuilder) attachReceiverToPipelines(
 | 
			
		|||
	switch dataType {
 | 
			
		||||
	case config.TracesDataType:
 | 
			
		||||
		junction := buildFanoutTraceConsumer(builtPipelines)
 | 
			
		||||
		createdReceiver, err = factory.CreateTracesReceiver(ctx, creationParams, cfg, junction)
 | 
			
		||||
		createdReceiver, err = factory.CreateTracesReceiver(ctx, creationSet, cfg, junction)
 | 
			
		||||
 | 
			
		||||
	case config.MetricsDataType:
 | 
			
		||||
		junction := buildFanoutMetricConsumer(builtPipelines)
 | 
			
		||||
		createdReceiver, err = factory.CreateMetricsReceiver(ctx, creationParams, cfg, junction)
 | 
			
		||||
		createdReceiver, err = factory.CreateMetricsReceiver(ctx, creationSet, cfg, junction)
 | 
			
		||||
 | 
			
		||||
	case config.LogsDataType:
 | 
			
		||||
		junction := buildFanoutLogConsumer(builtPipelines)
 | 
			
		||||
		createdReceiver, err = factory.CreateLogsReceiver(ctx, creationParams, cfg, junction)
 | 
			
		||||
		createdReceiver, err = factory.CreateLogsReceiver(ctx, creationSet, cfg, junction)
 | 
			
		||||
 | 
			
		||||
	default:
 | 
			
		||||
		err = componenterror.ErrDataTypeIsNotSupported
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -101,11 +101,11 @@ func (or *OCDataReceiver) Start(tc consumer.Traces, mc consumer.Metrics, _ consu
 | 
			
		|||
	cfg := factory.CreateDefaultConfig().(*opencensusreceiver.Config)
 | 
			
		||||
	cfg.NetAddr = confignet.NetAddr{Endpoint: fmt.Sprintf("localhost:%d", or.Port), Transport: "tcp"}
 | 
			
		||||
	var err error
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	if or.traceReceiver, err = factory.CreateTracesReceiver(context.Background(), params, cfg, tc); err != nil {
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	if or.traceReceiver, err = factory.CreateTracesReceiver(context.Background(), set, cfg, tc); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if or.metricsReceiver, err = factory.CreateMetricsReceiver(context.Background(), params, cfg, mc); err != nil {
 | 
			
		||||
	if or.metricsReceiver, err = factory.CreateMetricsReceiver(context.Background(), set, cfg, mc); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err = or.traceReceiver.Start(context.Background(), or); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -154,8 +154,8 @@ func (jr *JaegerDataReceiver) Start(tc consumer.Traces, _ consumer.Metrics, _ co
 | 
			
		|||
		NetAddr: confignet.NetAddr{Endpoint: fmt.Sprintf("localhost:%d", jr.Port), Transport: "tcp"},
 | 
			
		||||
	}
 | 
			
		||||
	var err error
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	jr.receiver, err = factory.CreateTracesReceiver(context.Background(), params, cfg, tc)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	jr.receiver, err = factory.CreateTracesReceiver(context.Background(), set, cfg, tc)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -201,14 +201,14 @@ func (bor *BaseOTLPDataReceiver) Start(tc consumer.Traces, mc consumer.Metrics,
 | 
			
		|||
		cfg.GRPC = nil
 | 
			
		||||
	}
 | 
			
		||||
	var err error
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	if bor.traceReceiver, err = factory.CreateTracesReceiver(context.Background(), params, cfg, tc); err != nil {
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	if bor.traceReceiver, err = factory.CreateTracesReceiver(context.Background(), set, cfg, tc); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if bor.metricsReceiver, err = factory.CreateMetricsReceiver(context.Background(), params, cfg, mc); err != nil {
 | 
			
		||||
	if bor.metricsReceiver, err = factory.CreateMetricsReceiver(context.Background(), set, cfg, mc); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if bor.logReceiver, err = factory.CreateLogsReceiver(context.Background(), params, cfg, lc); err != nil {
 | 
			
		||||
	if bor.logReceiver, err = factory.CreateLogsReceiver(context.Background(), set, cfg, lc); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -296,9 +296,9 @@ func (zr *ZipkinDataReceiver) Start(tc consumer.Traces, _ consumer.Metrics, _ co
 | 
			
		|||
	cfg := factory.CreateDefaultConfig().(*zipkinreceiver.Config)
 | 
			
		||||
	cfg.Endpoint = fmt.Sprintf("localhost:%d", zr.Port)
 | 
			
		||||
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	var err error
 | 
			
		||||
	zr.receiver, err = factory.CreateTracesReceiver(context.Background(), params, cfg, tc)
 | 
			
		||||
	zr.receiver, err = factory.CreateTracesReceiver(context.Background(), set, cfg, tc)
 | 
			
		||||
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
| 
						 | 
				
			
			@ -359,8 +359,8 @@ func (dr *PrometheusDataReceiver) Start(_ consumer.Traces, mc consumer.Metrics,
 | 
			
		|||
		}},
 | 
			
		||||
	}
 | 
			
		||||
	var err error
 | 
			
		||||
	params := component.ReceiverCreateParams{Logger: zap.NewNop()}
 | 
			
		||||
	dr.receiver, err = factory.CreateMetricsReceiver(context.Background(), params, cfg, mc)
 | 
			
		||||
	set := component.ReceiverCreateSettings{Logger: zap.NewNop()}
 | 
			
		||||
	dr.receiver, err = factory.CreateMetricsReceiver(context.Background(), set, cfg, mc)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue