Skip to content

Commit 4f0e116

Browse files
committed
improve
Signed-off-by: zhengkezhou1 <[email protected]>
1 parent 3108a0d commit 4f0e116

21 files changed

+190
-214
lines changed

.mockery.yaml

+2-4
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@ packages:
8585
CoreSpanWriter:
8686

8787
github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/client:
88-
config:
89-
all: true
9088
interfaces:
91-
Pool:
92-
Conn:
89+
ChPool:
90+
Clickhouse:
9391
Rows:

internal/storage/integration/clickhouse_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ func (s *ClickhouseIntegrationTestSuite) initialize(t *testing.T) {
3030
logger := zaptest.NewLogger(t, zaptest.WrapOptions(zap.AddCaller()))
3131

3232
cfg := config.DefaultConfiguration()
33-
cfg.ClickhouseGoCfg.Database = "jaeger"
34-
cfg.ChGoConfig.ClientConfig.Database = "jaeger"
33+
cfg.CreateSchema = true
3534
f, err := clickhouse.NewFactory(&cfg, logger)
3635
require.NoError(t, err)
3736

internal/storage/v2/clickhouse/client/mocks/Pool.go internal/storage/v2/clickhouse/client/mocks/ChPool.go

+8-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/storage/v2/clickhouse/client/mocks/Conn.go internal/storage/v2/clickhouse/client/mocks/Clickhouse.go

+9-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/storage/v2/clickhouse/config/config.go

+16-16
Original file line numberDiff line numberDiff line change
@@ -9,34 +9,34 @@ import (
99
)
1010

1111
// Configuration all configuration of how to use clickhouse as storage.
12-
// ClickhouseGoCfg clickhouse-go client configuration.
13-
// ChGoConfig chpool configuration.
14-
// CreateSchema create requre table auto if not exist.
12+
// ClickhouseConfig clickhouse-go client configuration.
13+
// ChPoolConfig chpool configuration.
14+
// CreateSchema create require table auto if not exist.
1515
type Configuration struct {
16-
ClickhouseGoCfg ClickhouseGoConfig
17-
ChGoConfig ChGoConfig
18-
CreateSchema bool
16+
ClickhouseConfig ClickhouseConfig
17+
ChPoolConfig ChPoolConfig
18+
CreateSchema bool
1919
}
2020

2121
func DefaultConfiguration() Configuration {
2222
return Configuration{
23-
DefaultClickhouseGoConfig(),
24-
DefaultChGoConfig(),
23+
DefaultClickhouseConfig(),
24+
DefaultChPoolConfig(),
2525
true,
2626
}
2727
}
2828

29-
// ClickhouseGoConfig clickhouse-go client connection configuration for read trace.
29+
// ClickhouseConfig clickhouse-go client connection configuration for read trace.
3030
// more detail see:https://clickhouse.com/docs/integrations/go#connection-settings
31-
type ClickhouseGoConfig struct {
31+
type ClickhouseConfig struct {
3232
Address []string `mapstructure:"address"`
3333
Database string `mapstructure:"database"`
3434
Username string `mapstructure:"username"`
3535
Password string `mapstructure:"password"`
3636
}
3737

38-
func DefaultClickhouseGoConfig() ClickhouseGoConfig {
39-
return ClickhouseGoConfig{
38+
func DefaultClickhouseConfig() ClickhouseConfig {
39+
return ClickhouseConfig{
4040
Address: []string{"127.0.0.1:9000"},
4141
Database: "default",
4242
Username: "default",
@@ -50,8 +50,8 @@ const (
5050
DefaultHealthCheckPeriod = time.Minute
5151
)
5252

53-
// ChGoConfig chpool configuration for write trace.
54-
type ChGoConfig struct {
53+
// ChPoolConfig chpool configuration for write trace.
54+
type ChPoolConfig struct {
5555
ClientConfig ClientConfig `mapstructure:"client"`
5656
PoolConfig PoolConfig `mapstructure:"pool"`
5757
}
@@ -73,8 +73,8 @@ type PoolConfig struct {
7373
HealthCheckPeriod time.Duration `mapstructure:"health_check_period"`
7474
}
7575

76-
func DefaultChGoConfig() ChGoConfig {
77-
return ChGoConfig{
76+
func DefaultChPoolConfig() ChPoolConfig {
77+
return ChPoolConfig{
7878
ClientConfig{
7979
Address: "127.0.0.1:9000",
8080
Database: "default",

internal/storage/v2/clickhouse/config/config_test.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,29 @@ import (
1313

1414
func TestDefaultConfig(t *testing.T) {
1515
excepted := Configuration{
16-
ClickhouseGoCfg: DefaultClickhouseGoConfig(),
17-
ChGoConfig: DefaultChGoConfig(),
18-
CreateSchema: true,
16+
ClickhouseConfig: DefaultClickhouseConfig(),
17+
ChPoolConfig: DefaultChPoolConfig(),
18+
CreateSchema: true,
1919
}
2020

2121
actual := DefaultConfiguration()
2222
assert.Equal(t, excepted, actual)
2323
}
2424

2525
func TestDefaultClickhouseGoCfg(t *testing.T) {
26-
expected := ClickhouseGoConfig{
26+
expected := ClickhouseConfig{
2727
Address: []string{"127.0.0.1:9000"},
2828
Database: "default",
2929
Username: "default",
3030
Password: "default",
3131
}
32-
actual := DefaultClickhouseGoConfig()
32+
actual := DefaultClickhouseConfig()
3333
assert.NotNil(t, actual)
3434
assert.Equal(t, expected, actual)
3535
}
3636

3737
func TestDefaultChGoConfig(t *testing.T) {
38-
expected := ChGoConfig{
38+
expected := ChPoolConfig{
3939
ClientConfig: ClientConfig{
4040
Address: "127.0.0.1:9000",
4141
Database: "default",
@@ -51,7 +51,7 @@ func TestDefaultChGoConfig(t *testing.T) {
5151
},
5252
}
5353

54-
actual := DefaultChGoConfig()
54+
actual := DefaultChPoolConfig()
5555
assert.NotNil(t, actual)
5656
assert.Equal(t, expected, actual)
5757
}

internal/storage/v2/clickhouse/factory.go

+16-18
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,27 @@ import (
88

99
"go.uber.org/zap"
1010

11-
"github.com/jaegertracing/jaeger/internal/storage/v2/api/tracestore"
1211
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/client"
1312
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/config"
1413
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/schema"
15-
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/trace"
14+
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/tracestore"
1615
"github.com/jaegertracing/jaeger/internal/storage/v2/clickhouse/wrapper"
1716
)
1817

1918
type Factory struct {
20-
config *config.Configuration
21-
logger *zap.Logger
22-
19+
config *config.Configuration
20+
logger *zap.Logger
2321
ClickhouseClient client.Clickhouse
2422
chPool client.ChPool
2523
}
2624

27-
func newCHConn(cfg *config.Configuration) (client.Clickhouse, error) {
28-
conn, err := wrapper.WrapOpen(cfg.ClickhouseGoCfg)
29-
return conn, err
25+
func newClickhouseClient(cfg *config.Configuration) (client.Clickhouse, error) {
26+
clickhouse, err := wrapper.WrapOpen(cfg.ClickhouseConfig)
27+
return clickhouse, err
3028
}
3129

32-
func newCHPool(cfg *config.Configuration, logger *zap.Logger) (client.ChPool, error) {
33-
chPool, err := wrapper.WrapDial(cfg.ChGoConfig, logger)
30+
func newChPool(cfg *config.Configuration, logger *zap.Logger) (client.ChPool, error) {
31+
chPool, err := wrapper.WrapDial(cfg.ChPoolConfig, logger)
3432
return chPool, err
3533
}
3634

@@ -39,7 +37,7 @@ func newClientPrerequisites(cfg *config.Configuration, logger *zap.Logger) error
3937
return nil
4038
}
4139

42-
chPool, err := newCHPool(cfg, logger)
40+
chPool, err := newChPool(cfg, logger)
4341
if err != nil {
4442
return err
4543
}
@@ -57,30 +55,30 @@ func NewFactory(cfg *config.Configuration, logger *zap.Logger) (*Factory, error)
5755
return nil, err
5856
}
5957

60-
connection, err := newCHConn(cfg)
58+
clickhouse, err := newClickhouseClient(cfg)
6159
if err != nil {
6260
return nil, err
6361
}
64-
chPool, err := newCHPool(cfg, logger)
62+
chPool, err := newChPool(cfg, logger)
6563
if err != nil {
6664
return nil, err
6765
}
6866

6967
f := &Factory{
7068
config: cfg,
7169
logger: logger,
72-
ClickhouseClient: connection,
70+
ClickhouseClient: clickhouse,
7371
chPool: chPool,
7472
}
7573
return f, nil
7674
}
7775

78-
func (f *Factory) CreateTraceWriter() (tracestore.Writer, error) {
79-
return trace.NewTraceWriter(f.chPool, f.logger)
76+
func (f *Factory) CreateTraceWriter() (*tracestore.TraceWriter, error) {
77+
return tracestore.NewTraceWriter(f.chPool, f.logger)
8078
}
8179

82-
func (f *Factory) CreateTracReader() (tracestore.Reader, error) {
83-
return trace.NewTraceReader(f.ClickhouseClient)
80+
func (f *Factory) CreateTracReader() (*tracestore.TraceReader, error) {
81+
return tracestore.NewTraceReader(f.ClickhouseClient)
8482
}
8583

8684
func (f *Factory) Purge(ctx context.Context) error {

0 commit comments

Comments
 (0)