Package com.amazonaws.xray
Class AWSXRay
java.lang.Object
com.amazonaws.xray.AWSXRay
Static helper class which holds reference to a global client and provides a static interface for invoking methods on the
client.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Segment
Deprecated.static Segment
beginSegment
(String name) static Segment
beginSegment
(String name, TraceID traceId, String parentId) static Segment
static Subsegment
beginSubsegment
(String name) static Subsegment
static void
Deprecated.useclearTraceEntity()
insteadstatic void
static void
createSegment
(String name, Runnable runnable) static void
createSegment
(String name, Consumer<Segment> consumer) static <R> @Nullable R
createSegment
(String name, Function<Segment, @Nullable R> function) static <R> @Nullable R
createSegment
(String name, Supplier<R> supplier) static void
createSubsegment
(String name, Runnable runnable) static void
createSubsegment
(String name, Consumer<Subsegment> consumer) static <R> @Nullable R
createSubsegment
(String name, Function<Subsegment, @Nullable R> function) static <R> @Nullable R
createSubsegment
(String name, Supplier<R> supplier) @Nullable String
static @Nullable String
@Nullable TraceID
static void
static void
static void
endSubsegment
(@Nullable Subsegment subsegment) static @Nullable Segment
static @Nullable Subsegment
static Optional<Subsegment>
static AWSXRayRecorder
Gets the globalAWSXRayRecorder
.static @Nullable Entity
Deprecated.usegetTraceEntity()
insteadstatic @Nullable Entity
static void
injectThreadLocal
(Entity entity) Deprecated.usesetTraceEntity(Entity entity)
insteadstatic boolean
sendSegment
(Segment segment) static boolean
sendSubegment
(Subsegment subsegment) Deprecated.usesendSubsegment(Subsegment)
insteadstatic boolean
sendSubsegment
(Subsegment subsegment) static void
setGlobalRecorder
(AWSXRayRecorder globalRecorder) Sets the globalAWSXRayRecorder
.static void
setTraceEntity
(@Nullable Entity entity) Deprecated.UseEntity.run(Runnable)
or methods inSegmentContextExecutors
instead of directly setting the trace entity so it can be restored correctly.
-
Constructor Details
-
AWSXRay
public AWSXRay()
-
-
Method Details
-
getGlobalRecorder
Gets the globalAWSXRayRecorder
. This is initialized usingAWSXRayRecorderBuilder.defaultRecorder()
. SeesetGlobalRecorder(AWSXRayRecorder)
.- Returns:
- the global AWSXRayRecorder
-
setGlobalRecorder
Sets the globalAWSXRayRecorder
. SeegetGlobalRecorder()
.- Parameters:
globalRecorder
- the instance of AWSXRayRecorder to set as global
-
createSegment
-
createSegment
-
createSegment
-
createSegment
-
createSubsegment
public static <R> @Nullable R createSubsegment(String name, Function<Subsegment, @Nullable R> function) -
createSubsegment
-
createSubsegment
-
createSubsegment
-
beginSegmentWithSampling
-
beginSegment
-
beginSegment
-
beginDummySegment
Deprecated.UseAWSXRay.getGlobalRecorder().beginNoOpSegment()
. -
endSegment
public static void endSegment() -
beginSubsegment
-
beginSubsegmentWithoutSampling
-
endSubsegment
public static void endSubsegment() -
endSubsegment
-
currentEntityId
-
currentTraceId
-
currentFormattedId
-
getCurrentSegment
-
getCurrentSegmentOptional
-
getCurrentSubsegment
-
getCurrentSubsegmentOptional
-
injectThreadLocal
Deprecated.usesetTraceEntity(Entity entity)
instead -
getThreadLocal
Deprecated.usegetTraceEntity()
instead -
clearThreadLocal
Deprecated.useclearTraceEntity()
instead -
setTraceEntity
Deprecated.UseEntity.run(Runnable)
or methods inSegmentContextExecutors
instead of directly setting the trace entity so it can be restored correctly. -
getTraceEntity
-
clearTraceEntity
public static void clearTraceEntity() -
sendSegment
-
sendSubegment
Deprecated.usesendSubsegment(Subsegment)
instead -
sendSubsegment
-
AWSXRay.getGlobalRecorder().beginNoOpSegment()
.