Skip to content

Commit 256f608

Browse files
committed
Replace archive span reader-writer with trace reader-writer
Signed-off-by: Emmanuel Emonueje Ebenezer <[email protected]>
1 parent aa7cf7d commit 256f608

File tree

5 files changed

+41
-29
lines changed

5 files changed

+41
-29
lines changed

plugin/storage/integration/cassandra_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,12 @@ func (s *CassandraStorageIntegration) initializeCassandra(t *testing.T) {
7979
spanReader, err := f.CreateSpanReader()
8080
require.NoError(t, err)
8181
s.TraceReader = v1adapter.NewTraceReader(spanReader)
82-
s.ArchiveSpanReader, err = f.CreateArchiveSpanReader()
82+
archiveSpanReader, err := f.CreateArchiveSpanReader()
8383
require.NoError(t, err)
84-
s.ArchiveSpanWriter, err = f.CreateArchiveSpanWriter()
84+
s.ArchiveTraceReader = v1adapter.NewTraceReader(archiveSpanReader)
85+
archiveSpanWriter, err := f.CreateArchiveSpanWriter()
8586
require.NoError(t, err)
87+
s.ArchiveTraceWriter = v1adapter.NewTraceWriter(archiveSpanWriter)
8688
s.SamplingStore, err = f.CreateSamplingStore(0)
8789
require.NoError(t, err)
8890
s.initializeDependencyReaderAndWriter(t, f)

plugin/storage/integration/elasticsearch_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,12 @@ func (s *ESStorageIntegration) initSpanstore(t *testing.T, allTagsAsFields bool)
139139
spanReader, err := f.CreateSpanReader()
140140
require.NoError(t, err)
141141
s.TraceReader = v1adapter.NewTraceReader(spanReader)
142-
s.ArchiveSpanReader, err = f.CreateArchiveSpanReader()
142+
archiveSpanReader, err := f.CreateArchiveSpanReader()
143143
require.NoError(t, err)
144-
s.ArchiveSpanWriter, err = f.CreateArchiveSpanWriter()
144+
s.ArchiveTraceReader = v1adapter.NewTraceReader(archiveSpanReader)
145+
archiveSpanWriter, err := f.CreateArchiveSpanWriter()
145146
require.NoError(t, err)
147+
s.ArchiveTraceWriter = v1adapter.NewTraceWriter(archiveSpanWriter)
146148

147149
dependencyReader, err := f.CreateDependencyReader()
148150
require.NoError(t, err)

plugin/storage/integration/grpc_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ func (s *GRPCStorageIntegrationTestSuite) initialize(t *testing.T) {
4343
spanReader, err := f.CreateSpanReader()
4444
require.NoError(t, err)
4545
s.TraceReader = v1adapter.NewTraceReader(spanReader)
46-
s.ArchiveSpanReader, err = f.CreateArchiveSpanReader()
46+
archiveSpanReader, err := f.CreateArchiveSpanReader()
4747
require.NoError(t, err)
48-
s.ArchiveSpanWriter, err = f.CreateArchiveSpanWriter()
48+
s.ArchiveTraceReader = v1adapter.NewTraceReader(archiveSpanReader)
49+
archiveSpanWriter, err := f.CreateArchiveSpanWriter()
4950
require.NoError(t, err)
50-
51+
s.ArchiveTraceWriter = v1adapter.NewTraceWriter(archiveSpanWriter)
5152
// TODO DependencyWriter is not implemented in grpc store
5253

5354
s.CleanUp = s.cleanUp

plugin/storage/integration/integration.go

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"github.com/jaegertracing/jaeger/storage/dependencystore"
2727
"github.com/jaegertracing/jaeger/storage/samplingstore"
2828
samplemodel "github.com/jaegertracing/jaeger/storage/samplingstore/model"
29-
"github.com/jaegertracing/jaeger/storage/spanstore"
3029
"github.com/jaegertracing/jaeger/storage_v2/depstore"
3130
"github.com/jaegertracing/jaeger/storage_v2/tracestore"
3231
"github.com/jaegertracing/jaeger/storage_v2/v1adapter"
@@ -44,14 +43,14 @@ var fixtures embed.FS
4443
// Some implementations may declare multiple tests, with different settings,
4544
// and RunAll() under different conditions.
4645
type StorageIntegration struct {
47-
TraceWriter tracestore.Writer
48-
TraceReader tracestore.Reader
49-
ArchiveSpanReader spanstore.Reader
50-
ArchiveSpanWriter spanstore.Writer
51-
DependencyWriter dependencystore.Writer
52-
DependencyReader depstore.Reader
53-
SamplingStore samplingstore.Store
54-
Fixtures []*QueryFixtures
46+
TraceWriter tracestore.Writer
47+
TraceReader tracestore.Reader
48+
ArchiveTraceReader tracestore.Reader
49+
ArchiveTraceWriter tracestore.Writer
50+
DependencyWriter dependencystore.Writer
51+
DependencyReader depstore.Reader
52+
SamplingStore samplingstore.Store
53+
Fixtures []*QueryFixtures
5554

5655
// TODO: remove this after all storage backends return spanKind from GetOperations
5756
GetOperationsMissingSpanKind bool
@@ -190,25 +189,33 @@ func (s *StorageIntegration) testArchiveTrace(t *testing.T) {
190189
}
191190
defer s.cleanUp(t)
192191
tID := model.NewTraceID(uint64(11), uint64(22))
193-
expected := &model.Span{
194-
OperationName: "archive_span",
195-
StartTime: time.Now().Add(-time.Hour * 72 * 5).Truncate(time.Microsecond),
196-
TraceID: tID,
197-
SpanID: model.NewSpanID(55),
198-
References: []model.SpanRef{},
199-
Process: model.NewProcess("archived_service", model.KeyValues{}),
192+
expected := &model.Trace{
193+
Spans: []*model.Span{
194+
{
195+
OperationName: "archive_span",
196+
StartTime: time.Now().Add(-time.Hour * 72 * 5).Truncate(time.Microsecond),
197+
TraceID: tID,
198+
SpanID: model.NewSpanID(55),
199+
References: []model.SpanRef{},
200+
Process: model.NewProcess("archived_service", model.KeyValues{}),
201+
},
202+
},
200203
}
201204

202-
require.NoError(t, s.ArchiveSpanWriter.WriteSpan(context.Background(), expected))
205+
require.NoError(t, s.ArchiveTraceWriter.WriteTraces(context.Background(), v1adapter.V1TraceToOtelTrace(expected)))
203206

204207
var actual *model.Trace
205208
found := s.waitForCondition(t, func(_ *testing.T) bool {
206209
var err error
207-
actual, err = s.ArchiveSpanReader.GetTrace(context.Background(), spanstore.GetTraceParameters{TraceID: tID})
208-
return err == nil && len(actual.Spans) == 1
210+
iterTraces := s.ArchiveTraceReader.GetTraces(context.Background(), tracestore.GetTraceParams{TraceID: tID.ToOTELTraceID()})
211+
traces, err := v1adapter.V1TracesFromSeq2(iterTraces)
212+
if len(traces) > 0 {
213+
actual = traces[0]
214+
}
215+
return err == nil && len(actual.Spans) >= len(expected.Spans)
209216
})
210217
require.True(t, found)
211-
CompareTraces(t, &model.Trace{Spans: []*model.Span{expected}}, actual)
218+
CompareTraces(t, expected, actual)
212219
}
213220

214221
func (s *StorageIntegration) testGetLargeSpan(t *testing.T) {

plugin/storage/integration/memstore_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ func (s *MemStorageIntegrationTestSuite) initialize(_ *testing.T) {
2727
s.SamplingStore = memory.NewSamplingStore(2)
2828
s.TraceReader = v1adapter.NewTraceReader(store)
2929
s.TraceWriter = v1adapter.NewTraceWriter(store)
30-
s.ArchiveSpanReader = archiveStore
31-
s.ArchiveSpanWriter = archiveStore
30+
s.ArchiveTraceReader = v1adapter.NewTraceReader(archiveStore)
31+
s.ArchiveTraceWriter = v1adapter.NewTraceWriter(archiveStore)
3232

3333
// TODO DependencyWriter is not implemented in memory store
3434

0 commit comments

Comments
 (0)