Skip to content

Commit

Permalink
OTel Cassandra/Elasticsearch Exporter queue defaults (#2533)
Browse files Browse the repository at this point in the history
* Added jaeger defaults to cassandra queue

Signed-off-by: Joe Elliott <number101010@gmail.com>

* Added to elasticsearch

Signed-off-by: Joe Elliott <number101010@gmail.com>

Co-authored-by: Gary Brown <gary.pi4tech@gmail.com>
  • Loading branch information
joe-elliott and objectiser authored Oct 6, 2020
1 parent 1d37ebc commit 1e5b7b8
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 2 deletions.
7 changes: 6 additions & 1 deletion cmd/opentelemetry/app/exporter/cassandraexporter/factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"go.opentelemetry.io/collector/config/configmodels"
"go.opentelemetry.io/collector/exporter/exporterhelper"

collector_app "github.com/jaegertracing/jaeger/cmd/collector/app"
"github.com/jaegertracing/jaeger/plugin/storage/cassandra"
)

Expand Down Expand Up @@ -54,14 +55,18 @@ func (Factory) Type() configmodels.Type {
// This function implements OTEL component.ExporterFactoryBase interface.
func (f Factory) CreateDefaultConfig() configmodels.Exporter {
opts := f.OptionsFactory()
queueSettings := exporterhelper.CreateDefaultQueueSettings()
queueSettings.NumConsumers = collector_app.DefaultNumWorkers
queueSettings.QueueSize = collector_app.DefaultQueueSize

return &Config{
ExporterSettings: configmodels.ExporterSettings{
TypeVal: TypeStr,
NameVal: TypeStr,
},
TimeoutSettings: exporterhelper.CreateDefaultTimeoutSettings(),
RetrySettings: exporterhelper.CreateDefaultRetrySettings(),
QueueSettings: exporterhelper.CreateDefaultQueueSettings(),
QueueSettings: queueSettings,
Options: *opts,
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import (
"go.opentelemetry.io/collector/config/configerror"
"go.opentelemetry.io/collector/config/configmodels"

collector_app "github.com/jaegertracing/jaeger/cmd/collector/app"
jConfig "github.com/jaegertracing/jaeger/pkg/config"
"github.com/jaegertracing/jaeger/plugin/storage/cassandra"
)
Expand All @@ -44,6 +45,9 @@ func TestCreateTraceExporter(t *testing.T) {
func TestCreateDefaultConfig(t *testing.T) {
factory := Factory{OptionsFactory: DefaultOptions}
cfg := factory.CreateDefaultConfig()

assert.Equal(t, collector_app.DefaultNumWorkers, cfg.(*Config).NumConsumers)
assert.Equal(t, collector_app.DefaultQueueSize, cfg.(*Config).QueueSize)
assert.NotNil(t, cfg, "failed to create default config")
assert.NoError(t, configcheck.ValidateConfig(cfg))
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import (
"go.opentelemetry.io/collector/config/configmodels"
"go.opentelemetry.io/collector/exporter/exporterhelper"

collector_app "github.com/jaegertracing/jaeger/cmd/collector/app"
"github.com/jaegertracing/jaeger/plugin/storage/es"
)

Expand Down Expand Up @@ -54,6 +55,10 @@ var _ component.ExporterFactory = (*Factory)(nil)
// CreateDefaultConfig returns default configuration of Factory.
// This function implements OTEL component.ExporterFactoryBase interface.
func (f Factory) CreateDefaultConfig() configmodels.Exporter {
queueSettings := exporterhelper.CreateDefaultQueueSettings()
queueSettings.NumConsumers = collector_app.DefaultNumWorkers
queueSettings.QueueSize = collector_app.DefaultQueueSize

opts := f.OptionsFactory()
return &Config{
ExporterSettings: configmodels.ExporterSettings{
Expand All @@ -62,7 +67,7 @@ func (f Factory) CreateDefaultConfig() configmodels.Exporter {
},
TimeoutSettings: exporterhelper.CreateDefaultTimeoutSettings(),
RetrySettings: exporterhelper.CreateDefaultRetrySettings(),
QueueSettings: exporterhelper.CreateDefaultQueueSettings(),
QueueSettings: queueSettings,
Options: *opts,
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import (
"go.opentelemetry.io/collector/config/configmodels"
"go.uber.org/zap"

collector_app "github.com/jaegertracing/jaeger/cmd/collector/app"
jConfig "github.com/jaegertracing/jaeger/pkg/config"
"github.com/jaegertracing/jaeger/plugin/storage/es"
)
Expand Down Expand Up @@ -61,6 +62,9 @@ func TestCreateMetricsExporter(t *testing.T) {
func TestCreateDefaultConfig(t *testing.T) {
factory := Factory{OptionsFactory: DefaultOptions}
cfg := factory.CreateDefaultConfig()
assert.Equal(t, collector_app.DefaultNumWorkers, cfg.(*Config).NumConsumers)
assert.Equal(t, collector_app.DefaultQueueSize, cfg.(*Config).QueueSize)

assert.NotNil(t, cfg, "failed to create default config")
assert.NoError(t, configcheck.ValidateConfig(cfg))
}
Expand Down

0 comments on commit 1e5b7b8

Please sign in to comment.