Skip to content

Commit f43ec56

Browse files
committed
Create Separate Accessors For Trace And Dependency Stores
Signed-off-by: Mahad Zaryab <[email protected]>
1 parent 55d3d19 commit f43ec56

File tree

5 files changed

+23
-10
lines changed

5 files changed

+23
-10
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func newExporter(config *Config, otel component.TelemetrySettings) *storageExpor
3434
}
3535

3636
func (exp *storageExporter) start(_ context.Context, host component.Host) error {
37-
f, err := jaegerstorage.GetStorageFactoryV2(exp.config.TraceStorage, host)
37+
f, err := jaegerstorage.GetTraceStoreFactory(exp.config.TraceStorage, host)
3838
if err != nil {
3939
return fmt.Errorf("cannot find storage factory: %w", err)
4040
}

cmd/jaeger/internal/extension/jaegerquery/server.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,20 @@ func (s *server) Start(ctx context.Context, host component.Host) error {
7171
telset.Metrics = telset.Metrics.
7272
Namespace(metrics.NSOptions{Name: "jaeger"}).
7373
Namespace(metrics.NSOptions{Name: "query"})
74-
f, err := jaegerstorage.GetStorageFactoryV2(s.config.Storage.TracesPrimary, host)
74+
tf, err := jaegerstorage.GetTraceStoreFactory(s.config.Storage.TracesPrimary, host)
7575
if err != nil {
76-
return fmt.Errorf("cannot find factory for primary storage %s: %w", s.config.Storage.TracesPrimary, err)
76+
return fmt.Errorf("cannot find factory for trace storage %s: %w", s.config.Storage.TracesPrimary, err)
7777
}
78-
79-
traceReader, err := f.CreateTraceReader()
78+
traceReader, err := tf.CreateTraceReader()
8079
if err != nil {
8180
return fmt.Errorf("cannot create trace reader: %w", err)
8281
}
8382

84-
depReader, err := f.CreateDependencyReader()
83+
df, err := jaegerstorage.GetDependencyStoreFactory(s.config.Storage.TracesPrimary, host)
84+
if err != nil {
85+
return fmt.Errorf("cannot find factory for dependency storage %s: %w", s.config.Storage.TracesPrimary, err)
86+
}
87+
depReader, err := df.CreateDependencyReader()
8588
if err != nil {
8689
return fmt.Errorf("cannot create dependencies reader: %w", err)
8790
}

cmd/jaeger/internal/extension/jaegerquery/server_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ func TestServerStart(t *testing.T) {
150150
TracesPrimary: "need-factory-error",
151151
},
152152
},
153-
expectedErr: "cannot find factory for primary storage",
153+
expectedErr: "cannot find factory for trace storage",
154154
},
155155
{
156156
name: "span reader error",

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ import (
2121
"github.com/jaegertracing/jaeger/plugin/storage/grpc"
2222
"github.com/jaegertracing/jaeger/plugin/storage/memory"
2323
"github.com/jaegertracing/jaeger/storage"
24+
"github.com/jaegertracing/jaeger/storage_v2/depstore"
2425
"github.com/jaegertracing/jaeger/storage_v2/factoryadapter"
26+
"github.com/jaegertracing/jaeger/storage_v2/tracestore"
2527
)
2628

2729
var _ Extension = (*storageExt)(nil)
@@ -73,7 +75,15 @@ func GetMetricStorageFactory(name string, host component.Host) (storage.MetricSt
7375
return mf, nil
7476
}
7577

76-
func GetStorageFactoryV2(name string, host component.Host) (*factoryadapter.Factory, error) {
78+
func GetTraceStoreFactory(name string, host component.Host) (tracestore.Factory, error) {
79+
return getV2FactoryAdapter(name, host)
80+
}
81+
82+
func GetDependencyStoreFactory(name string, host component.Host) (depstore.Factory, error) {
83+
return getV2FactoryAdapter(name, host)
84+
}
85+
86+
func getV2FactoryAdapter(name string, host component.Host) (*factoryadapter.Factory, error) {
7787
f, err := GetStorageFactory(name, host)
7888
if err != nil {
7989
return nil, err

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func TestStorageFactoryBadShutdownError(t *testing.T) {
100100

101101
func TestGetFactoryV2Error(t *testing.T) {
102102
host := componenttest.NewNopHost()
103-
_, err := GetStorageFactoryV2("something", host)
103+
_, err := GetTraceStoreFactory("something", host)
104104
require.ErrorContains(t, err, "cannot find extension")
105105
}
106106

@@ -112,7 +112,7 @@ func TestGetFactory(t *testing.T) {
112112
require.NoError(t, err)
113113
require.NotNil(t, f)
114114

115-
f2, err := GetStorageFactoryV2(name, host)
115+
f2, err := GetTraceStoreFactory(name, host)
116116
require.NoError(t, err)
117117
require.NotNil(t, f2)
118118

0 commit comments

Comments
 (0)