@@ -117,9 +117,9 @@ public static Optional<TraceMetadata> maybeGetTraceMetadata() {
117117 OpenSpan span = trace .top ().orElse (null );
118118
119119 return Optional .of (TraceMetadata .builder ()
120- .traceId (trace .getTraceState ().traceId ())
120+ .traceId (trace .traceState ().traceId ())
121121 .spanId (span != null ? span .getSpanId () : Tracers .randomId ())
122- .requestId (Optional .ofNullable (trace .maybeGetRequestId ()))
122+ .requestId (Optional .ofNullable (trace .traceState (). requestId ()))
123123 .build ());
124124 }
125125
@@ -327,9 +327,9 @@ static Detached detachInternal() {
327327 if (maybeOpenSpan == null ) {
328328 return NopDetached .INSTANCE ;
329329 }
330- return new SampledDetached (trace .getTraceState (), maybeOpenSpan );
330+ return new SampledDetached (trace .traceState (), maybeOpenSpan );
331331 } else {
332- return new UnsampledDetachedSpan (trace .getTraceState (), Optional .empty ());
332+ return new UnsampledDetachedSpan (trace .traceState (), Optional .empty ());
333333 }
334334 }
335335
@@ -351,12 +351,12 @@ static TraceState getTraceState() {
351351 return null ;
352352 }
353353
354- return maybeCurrentTrace .getTraceState ();
354+ return maybeCurrentTrace .traceState ();
355355 }
356356
357357 private static TraceState getTraceState (@ Nullable Trace maybeCurrentTrace , SpanType newSpanType ) {
358358 if (maybeCurrentTrace != null ) {
359- return maybeCurrentTrace .getTraceState ();
359+ return maybeCurrentTrace .traceState ();
360360 }
361361 return TraceState .of (Tracers .randomId (), getRequestIdForSpan (newSpanType ), Optional .empty ());
362362 }
@@ -368,13 +368,12 @@ private static Optional<String> getRequestIdForSpan(SpanType newSpanType) {
368368 return Optional .empty ();
369369 }
370370
371- @ Nullable
372- static String getRequestId (DetachedSpan detachedSpan ) {
371+ static Optional <String > getRequestId (DetachedSpan detachedSpan ) {
373372 if (detachedSpan instanceof SampledDetachedSpan sampledDetachedSpan ) {
374- return sampledDetachedSpan .traceState .requestId ();
373+ return Optional . ofNullable ( sampledDetachedSpan .traceState .requestId () );
375374 }
376375 if (detachedSpan instanceof UnsampledDetachedSpan unsampledDetachedSpan ) {
377- return unsampledDetachedSpan .traceState .requestId ();
376+ return Optional . ofNullable ( unsampledDetachedSpan .traceState .requestId () );
378377 }
379378 throw new SafeIllegalStateException ("Unknown span type" , SafeArg .of ("detachedSpan" , detachedSpan ));
380379 }
@@ -598,7 +597,8 @@ public static <T> void fastCompleteSpan(TagTranslator<? super T> tag, T state) {
598597 if (trace != null ) {
599598 Optional <OpenSpan > span = popCurrentSpan (trace );
600599 if (trace .isObservable ()) {
601- completeSpanAndNotifyObservers (span , tag , state , trace .getTraceId ());
600+ completeSpanAndNotifyObservers (
601+ span , tag , state , trace .traceState ().traceId ());
602602 }
603603 } else {
604604 logCompletedWithoutStarted ();
@@ -637,7 +637,11 @@ public static Optional<Span> completeSpan(@Safe Map<String, String> metadata) {
637637 return Optional .empty ();
638638 }
639639 Optional <Span > maybeSpan = popCurrentSpan (trace )
640- .map (openSpan -> toSpan (openSpan , MapTagTranslator .INSTANCE , metadata , trace .getTraceId ()));
640+ .map (openSpan -> toSpan (
641+ openSpan ,
642+ MapTagTranslator .INSTANCE ,
643+ metadata ,
644+ trace .traceState ().traceId ()));
641645
642646 // Notify subscribers iff trace is observable
643647 if (maybeSpan .isPresent () && trace .isObservable ()) {
@@ -772,15 +776,21 @@ public static boolean hasTraceId() {
772776 * Returns the globally unique identifier for this thread's trace.
773777 */
774778 public static String getTraceId () {
775- return checkNotNull (currentTrace .get (), "There is no trace" ).getTraceId ();
779+ return checkNotNull (currentTrace .get (), "There is no trace" )
780+ .traceState ()
781+ .traceId ();
776782 }
777783
778784 /**
779785 * Returns the forUserAgent propagated inside the trace.
780786 */
781787 static Optional <String > getForUserAgent () {
782788 Trace trace = currentTrace .get ();
783- return trace == null ? Optional .empty () : trace .getForUserAgent ();
789+ if (trace == null ) {
790+ return Optional .empty ();
791+ }
792+
793+ return Optional .ofNullable (trace .traceState ().forUserAgent ());
784794 }
785795
786796 /**
@@ -852,9 +862,9 @@ static void setTrace(Trace trace) {
852862 currentTrace .set (trace );
853863
854864 // Give log appenders access to the trace id and whether the trace is being sampled
855- MDC .put (Tracers .TRACE_ID_KEY , trace .getTraceId ());
865+ MDC .put (Tracers .TRACE_ID_KEY , trace .traceState (). traceId ());
856866 setTraceSampledMdcIfObservable (trace .isObservable ());
857- setTraceRequestId (trace .maybeGetRequestId ());
867+ setTraceRequestId (trace .traceState (). requestId ());
858868 }
859869
860870 private static void setTraceSampledMdcIfObservable (boolean observable ) {
0 commit comments