1111import io .lumigo .core .utils .AwsUtils ;
1212import io .lumigo .core .utils .JsonUtils ;
1313import io .lumigo .core .utils .StringUtils ;
14- import io .lumigo .models .HttpSpan ;
15- import io .lumigo .models .KafkaSpan ;
16- import io .lumigo .models .KafkaSpanFactory ;
17- import io .lumigo .models .Span ;
14+ import io .lumigo .models .*;
1815import java .io .*;
1916import java .util .*;
2017import java .util .concurrent .Callable ;
18+ import lombok .Getter ;
2119import org .apache .http .Header ;
2220import org .apache .http .HttpEntity ;
2321import org .apache .http .HttpResponse ;
@@ -54,8 +52,8 @@ public class SpansContainer {
5452 private Long rttDuration ;
5553 private Span endFunctionSpan ;
5654 private Reporter reporter ;
57- private List < HttpSpan > httpSpans = new LinkedList <>();
58- private List <KafkaSpan > kafkaSpans = new LinkedList <>();
55+
56+ @ Getter private List <BaseSpan > spans = new LinkedList <>();
5957
6058 private static final SpansContainer ourInstance = new SpansContainer ();
6159
@@ -71,8 +69,7 @@ public void clear() {
7169 rttDuration = null ;
7270 endFunctionSpan = null ;
7371 reporter = null ;
74- httpSpans = new LinkedList <>();
75- kafkaSpans = new LinkedList <>();
72+ spans = new LinkedList <>();
7673 }
7774
7875 private SpansContainer () {}
@@ -230,19 +227,14 @@ public Span getStartFunctionSpan() {
230227 public List <Object > getAllCollectedSpans () {
231228 List <Object > spans = new LinkedList <>();
232229 spans .add (endFunctionSpan );
233- spans .addAll (httpSpans );
234- spans .addAll (kafkaSpans );
230+ spans .addAll (this .spans );
235231 return spans ;
236232 }
237233
238234 public Span getEndSpan () {
239235 return endFunctionSpan ;
240236 }
241237
242- public List <HttpSpan > getHttpSpans () {
243- return httpSpans ;
244- }
245-
246238 private String getStackTrace (Throwable throwable ) {
247239 StringWriter sw = new StringWriter ();
248240 PrintWriter pw = new PrintWriter (sw , true );
@@ -317,7 +309,7 @@ public void addHttpSpan(Long startTime, HttpUriRequest request, HttpResponse res
317309 response .getStatusLine ().getStatusCode ())
318310 .build ())
319311 .build ());
320- httpSpans .add (httpSpan );
312+ this . spans .add (httpSpan );
321313 }
322314
323315 public void addHttpSpan (Long startTime , Request <?> request , Response <?> response ) {
@@ -376,7 +368,7 @@ public void addHttpSpan(Long startTime, Request<?> request, Response<?> response
376368 .build ());
377369 AwsSdkV1ParserFactory .getParser (request .getServiceName ())
378370 .safeParse (httpSpan , request , response );
379- httpSpans .add (httpSpan );
371+ this . spans .add (httpSpan );
380372 }
381373
382374 public void addHttpSpan (
@@ -445,7 +437,7 @@ public void addHttpSpan(
445437 executionAttributes .getAttribute (SdkExecutionAttribute .SERVICE_NAME ))
446438 .safeParse (httpSpan , context );
447439
448- httpSpans .add (httpSpan );
440+ this . spans .add (httpSpan );
449441 }
450442
451443 public <K , V > void addKafkaProduceSpan (
@@ -456,7 +448,7 @@ public <K, V> void addKafkaProduceSpan(
456448 ProducerRecord <K , V > record ,
457449 RecordMetadata recordMetadata ,
458450 Exception exception ) {
459- this .kafkaSpans .add (
451+ this .spans .add (
460452 KafkaSpanFactory .createProduce (
461453 this .baseSpan ,
462454 startTime ,
@@ -473,7 +465,7 @@ public void addKafkaConsumeSpan(
473465 KafkaConsumer <?, ?> consumer ,
474466 ConsumerMetadata consumerMetadata ,
475467 ConsumerRecords <?, ?> consumerRecords ) {
476- this .kafkaSpans .add (
468+ this .spans .add (
477469 KafkaSpanFactory .createConsume (
478470 this .baseSpan , startTime , consumer , consumerMetadata , consumerRecords ));
479471 }
0 commit comments