mirror of
https://github.com/hanzoai/otel-collector.git
synced 2026-11-03 02:20:04 +00:00
- Go module: github.com/SigNoz/signoz-otel-collector → github.com/hanzoai/otel-collector - All signoz-prefixed packages → o11y-prefixed - Docker: signoz/* → ghcr.io/hanzoai/otel-collector - ClickHouse exporter → Hanzo Datastore - Env vars: SIGNOZ_* → HANZO_* - Directory renames for all processor/receiver/exporter packages
79 lines
2.5 KiB
Go
79 lines
2.5 KiB
Go
// Code generated by mdatagen. DO NOT EDIT.
|
|
|
|
package o11yawsfirehosereceiver
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"go.opentelemetry.io/collector/component"
|
|
"go.opentelemetry.io/collector/component/componenttest"
|
|
"go.opentelemetry.io/collector/confmap/confmaptest"
|
|
"go.opentelemetry.io/collector/consumer/consumertest"
|
|
"go.opentelemetry.io/collector/receiver"
|
|
"go.opentelemetry.io/collector/receiver/receivertest"
|
|
)
|
|
|
|
var typ = component.MustNewType("o11yawsfirehose")
|
|
|
|
func TestComponentFactoryType(t *testing.T) {
|
|
require.Equal(t, typ, NewFactory().Type())
|
|
}
|
|
|
|
func TestComponentConfigStruct(t *testing.T) {
|
|
require.NoError(t, componenttest.CheckConfigStruct(NewFactory().CreateDefaultConfig()))
|
|
}
|
|
|
|
func TestComponentLifecycle(t *testing.T) {
|
|
factory := NewFactory()
|
|
|
|
tests := []struct {
|
|
createFn func(ctx context.Context, set receiver.Settings, cfg component.Config) (component.Component, error)
|
|
name string
|
|
}{
|
|
|
|
{
|
|
name: "logs",
|
|
createFn: func(ctx context.Context, set receiver.Settings, cfg component.Config) (component.Component, error) {
|
|
return factory.CreateLogs(ctx, set, cfg, consumertest.NewNop())
|
|
},
|
|
},
|
|
|
|
{
|
|
name: "metrics",
|
|
createFn: func(ctx context.Context, set receiver.Settings, cfg component.Config) (component.Component, error) {
|
|
return factory.CreateMetrics(ctx, set, cfg, consumertest.NewNop())
|
|
},
|
|
},
|
|
}
|
|
|
|
cm, err := confmaptest.LoadConf("metadata.yaml")
|
|
require.NoError(t, err)
|
|
cfg := factory.CreateDefaultConfig()
|
|
sub, err := cm.Sub("tests::config")
|
|
require.NoError(t, err)
|
|
require.NoError(t, sub.Unmarshal(&cfg))
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name+"-shutdown", func(t *testing.T) {
|
|
c, err := tt.createFn(context.Background(), receivertest.NewNopSettings(typ), cfg)
|
|
require.NoError(t, err)
|
|
err = c.Shutdown(context.Background())
|
|
require.NoError(t, err)
|
|
})
|
|
t.Run(tt.name+"-lifecycle", func(t *testing.T) {
|
|
firstRcvr, err := tt.createFn(context.Background(), receivertest.NewNopSettings(typ), cfg)
|
|
require.NoError(t, err)
|
|
host := componenttest.NewNopHost()
|
|
require.NoError(t, err)
|
|
require.NoError(t, firstRcvr.Start(context.Background(), host))
|
|
require.NoError(t, firstRcvr.Shutdown(context.Background()))
|
|
secondRcvr, err := tt.createFn(context.Background(), receivertest.NewNopSettings(typ), cfg)
|
|
require.NoError(t, err)
|
|
require.NoError(t, secondRcvr.Start(context.Background(), host))
|
|
require.NoError(t, secondRcvr.Shutdown(context.Background()))
|
|
})
|
|
}
|
|
}
|