Skip to content

Commit

Permalink
[processors/resourcedetection] Wire docker in processor factory
Browse files Browse the repository at this point in the history
  • Loading branch information
pmm-sumo committed Apr 20, 2022
1 parent e841b5e commit ed140a9
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
2 changes: 2 additions & 0 deletions processor/resourcedetectionprocessor/factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import (
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/azure"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/azure/aks"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/consul"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/docker"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/env"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/gcp/gce"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/gcp/gke"
Expand Down Expand Up @@ -62,6 +63,7 @@ func NewFactory() component.ProcessorFactory {
aks.TypeStr: aks.NewDetector,
azure.TypeStr: azure.NewDetector,
consul.TypeStr: consul.NewDetector,
docker.TypeStr: docker.NewDetector,
ec2.TypeStr: ec2.NewDetector,
ecs.TypeStr: ecs.NewDetector,
eks.TypeStr: eks.NewDetector,
Expand Down
21 changes: 21 additions & 0 deletions processor/resourcedetectionprocessor/factory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ package resourcedetectionprocessor

import (
"context"
"path/filepath"
"testing"

"github.com/stretchr/testify/assert"
"go.opentelemetry.io/collector/component/componenttest"
"go.opentelemetry.io/collector/config/configtest"
"go.opentelemetry.io/collector/consumer/consumertest"
"go.opentelemetry.io/collector/service/servicetest"
)

func TestCreateDefaultConfig(t *testing.T) {
Expand All @@ -47,6 +49,25 @@ func TestCreateProcessor(t *testing.T) {
assert.NotNil(t, lp)
}

func TestCreateConfigProcessors(t *testing.T) {
factory := NewFactory()
factories, _ := componenttest.NopFactories()
factories.Processors[typeStr] = factory

cfg, err := servicetest.LoadConfigAndValidate(filepath.Join("testdata", "config.yaml"), factories)
assert.NoError(t, err)
assert.NotNil(t, cfg)

for k, v := range cfg.Processors {
// Check if all processor variations that are defined in test config can be actually created
t.Run(k.Name(), func(t *testing.T) {
tt, err := factory.CreateTracesProcessor(context.Background(), componenttest.NewNopProcessorCreateSettings(), v, consumertest.NewNop())
assert.NoError(t, err)
assert.NotNil(t, tt)
})
}
}

func TestInvalidConfig(t *testing.T) {
factory := NewFactory()
cfg := factory.CreateDefaultConfig()
Expand Down

0 comments on commit ed140a9

Please sign in to comment.