Skip to content

Commit 1482423

Browse files
committed
Fix failed CI checks
Signed-off-by: haanhvu <[email protected]>
1 parent 5974e99 commit 1482423

File tree

3 files changed

+17
-36
lines changed

3 files changed

+17
-36
lines changed

cmd/jaeger/internal/exporters/storageexporter/exporter.go

+14-11
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,18 @@ import (
1919
)
2020

2121
type storageExporter struct {
22-
config *Config
23-
logger *zap.Logger
24-
spanWriter spanstore.Writer
25-
exportTraces func(ctx context.Context, td ptrace.Traces) error
26-
requireBatchInsert bool
22+
config *Config
23+
logger *zap.Logger
24+
spanWriter spanstore.Writer
25+
clickhouse bool
26+
chExportTraces func(ctx context.Context, td ptrace.Traces) error
2727
}
2828

2929
func newExporter(config *Config, otel component.TelemetrySettings) *storageExporter {
3030
return &storageExporter{
31-
config: config,
32-
logger: otel.Logger,
31+
config: config,
32+
logger: otel.Logger,
33+
clickhouse: false,
3334
}
3435
}
3536

@@ -41,15 +42,13 @@ func (exp *storageExporter) start(ctx context.Context, host component.Host) erro
4142

4243
switch t := f.(type) {
4344
case *ch.Factory:
45+
exp.clickhouse = true
4446
t.CreateSpansTable(ctx)
45-
exp.requireBatchInsert = true
46-
exp.exportTraces = t.ExportSpans
47+
exp.chExportTraces = t.ExportSpans
4748
default:
4849
if exp.spanWriter, err = f.CreateSpanWriter(); err != nil {
4950
return fmt.Errorf("cannot create span writer: %w", err)
5051
}
51-
exp.requireBatchInsert = false
52-
exp.exportTraces = exp.pushTraces
5352
}
5453

5554
return nil
@@ -61,6 +60,10 @@ func (exp *storageExporter) close(_ context.Context) error {
6160
}
6261

6362
func (exp *storageExporter) pushTraces(ctx context.Context, td ptrace.Traces) error {
63+
if exp.clickhouse {
64+
return exp.chExportTraces(ctx, td)
65+
}
66+
6467
batches, err := otlp2jaeger.ProtoFromTraces(td)
6568
if err != nil {
6669
return fmt.Errorf("cannot transform OTLP traces to Jaeger format: %w", err)

cmd/jaeger/internal/exporters/storageexporter/factory.go

+3-15
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,14 @@ func createDefaultConfig() component.Config {
3434
func createTracesExporter(ctx context.Context, set exporter.CreateSettings, config component.Config) (exporter.Traces, error) {
3535
cfg := config.(*Config)
3636
ex := newExporter(cfg, set.TelemetrySettings)
37-
38-
if ex.requireBatchInsert {
39-
return exporterhelper.NewTracesExporter(ctx, set, cfg,
40-
ex.exportTraces,
41-
exporterhelper.WithCapabilities(consumer.Capabilities{MutatesData: false}),
42-
exporterhelper.WithTimeout(exporterhelper.TimeoutSettings{Timeout: 0}),
43-
exporterhelper.WithRetry(exporterhelper.RetrySettings{Enabled: false}),
44-
// Enable queue settings for batch inserts
45-
exporterhelper.WithQueue(exporterhelper.QueueSettings{Enabled: true}),
46-
exporterhelper.WithStart(ex.start),
47-
exporterhelper.WithShutdown(ex.close),
48-
)
49-
}
5037
return exporterhelper.NewTracesExporter(ctx, set, cfg,
51-
ex.exportTraces,
38+
ex.pushTraces,
5239
exporterhelper.WithCapabilities(consumer.Capabilities{MutatesData: false}),
5340
// Disable Timeout/RetryOnFailure and SendingQueue
5441
exporterhelper.WithTimeout(exporterhelper.TimeoutSettings{Timeout: 0}),
5542
exporterhelper.WithRetry(exporterhelper.RetrySettings{Enabled: false}),
56-
exporterhelper.WithQueue(exporterhelper.QueueSettings{Enabled: false}),
43+
// Enable queue settings for Clickhouse only
44+
exporterhelper.WithQueue(exporterhelper.QueueSettings{Enabled: ex.clickhouse}),
5745
exporterhelper.WithStart(ex.start),
5846
exporterhelper.WithShutdown(ex.close),
5947
)

cmd/jaeger/internal/extension/jaegerstorage/config.go

-10
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,3 @@ type Config struct {
1717

1818
ClickHouse map[string]ch.Config `mapstructure:"clickhouse"`
1919
}
20-
21-
type MemoryStorage struct {
22-
Name string `mapstructure:"name"`
23-
memoryCfg.Configuration
24-
}
25-
26-
type ClickHouseStorage struct {
27-
Name string `mapstructure:"name"`
28-
ch.Config
29-
}

0 commit comments

Comments
 (0)