Package com.amazonaws.xray
Class AWSXRay
- java.lang.Object
-
- com.amazonaws.xray.AWSXRay
-
public class AWSXRay extends java.lang.ObjectStatic helper class which holds reference to a global client and provides a static interface for invoking methods on the client.
-
-
Constructor Summary
Constructors Constructor Description AWSXRay()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static SegmentbeginDummySegment()Deprecated.UseAWSXRay.getGlobalRecorder().beginNoOpSegment().static SegmentbeginSegment(java.lang.String name)static SegmentbeginSegment(java.lang.String name, TraceID traceId, java.lang.String parentId)static SegmentbeginSegmentWithSampling(java.lang.String name)static SubsegmentbeginSubsegment(java.lang.String name)static SubsegmentbeginSubsegmentWithoutSampling(java.lang.String name)static voidclearThreadLocal()Deprecated.useclearTraceEntity()insteadstatic voidclearTraceEntity()static voidcreateSegment(java.lang.String name, java.lang.Runnable runnable)static voidcreateSegment(java.lang.String name, java.util.function.Consumer<Segment> consumer)static <R> @Nullable RcreateSegment(java.lang.String name, java.util.function.Function<Segment,@Nullable R> function)static <R> @Nullable RcreateSegment(java.lang.String name, java.util.function.Supplier<R> supplier)static voidcreateSubsegment(java.lang.String name, java.lang.Runnable runnable)static voidcreateSubsegment(java.lang.String name, java.util.function.Consumer<Subsegment> consumer)static <R> @Nullable RcreateSubsegment(java.lang.String name, java.util.function.Function<Subsegment,@Nullable R> function)static <R> @Nullable RcreateSubsegment(java.lang.String name, java.util.function.Supplier<R> supplier)@Nullable java.lang.StringcurrentEntityId()static @Nullable java.lang.StringcurrentFormattedId()@Nullable TraceIDcurrentTraceId()static voidendSegment()static voidendSubsegment()static voidendSubsegment(@Nullable Subsegment subsegment)static @Nullable SegmentgetCurrentSegment()static java.util.Optional<Segment>getCurrentSegmentOptional()static @Nullable SubsegmentgetCurrentSubsegment()static java.util.Optional<Subsegment>getCurrentSubsegmentOptional()static AWSXRayRecordergetGlobalRecorder()Gets the globalAWSXRayRecorder.static @Nullable EntitygetThreadLocal()Deprecated.usegetTraceEntity()insteadstatic @Nullable EntitygetTraceEntity()static voidinjectThreadLocal(Entity entity)Deprecated.usesetTraceEntity(Entity entity)insteadstatic booleansendSegment(Segment segment)static booleansendSubegment(Subsegment subsegment)Deprecated.usesendSubsegment(Subsegment)insteadstatic booleansendSubsegment(Subsegment subsegment)static voidsetGlobalRecorder(AWSXRayRecorder globalRecorder)Sets the globalAWSXRayRecorder.static voidsetTraceEntity(@Nullable Entity entity)Deprecated.UseEntity.run(Runnable)or methods inSegmentContextExecutorsinstead of directly setting the trace entity so it can be restored correctly.
-
-
-
Method Detail
-
getGlobalRecorder
public static AWSXRayRecorder getGlobalRecorder()
Gets the globalAWSXRayRecorder. This is initialized usingAWSXRayRecorderBuilder.defaultRecorder(). SeesetGlobalRecorder(AWSXRayRecorder).- Returns:
- the global AWSXRayRecorder
-
setGlobalRecorder
public static void setGlobalRecorder(AWSXRayRecorder globalRecorder)
Sets the globalAWSXRayRecorder. SeegetGlobalRecorder().- Parameters:
globalRecorder- the instance of AWSXRayRecorder to set as global
-
createSegment
public static <R> @Nullable R createSegment(java.lang.String name, java.util.function.Function<Segment,@Nullable R> function)
-
createSegment
public static void createSegment(java.lang.String name, java.util.function.Consumer<Segment> consumer)
-
createSegment
public static <R> @Nullable R createSegment(java.lang.String name, java.util.function.Supplier<R> supplier)
-
createSegment
public static void createSegment(java.lang.String name, java.lang.Runnable runnable)
-
createSubsegment
public static <R> @Nullable R createSubsegment(java.lang.String name, java.util.function.Function<Subsegment,@Nullable R> function)
-
createSubsegment
public static void createSubsegment(java.lang.String name, java.util.function.Consumer<Subsegment> consumer)
-
createSubsegment
public static <R> @Nullable R createSubsegment(java.lang.String name, java.util.function.Supplier<R> supplier)
-
createSubsegment
public static void createSubsegment(java.lang.String name, java.lang.Runnable runnable)
-
beginSegmentWithSampling
public static Segment beginSegmentWithSampling(java.lang.String name)
-
beginSegment
public static Segment beginSegment(java.lang.String name)
-
beginSegment
public static Segment beginSegment(java.lang.String name, TraceID traceId, java.lang.String parentId)
-
beginDummySegment
@Deprecated public static Segment beginDummySegment()
Deprecated.UseAWSXRay.getGlobalRecorder().beginNoOpSegment().
-
endSegment
public static void endSegment()
-
beginSubsegment
public static Subsegment beginSubsegment(java.lang.String name)
-
beginSubsegmentWithoutSampling
public static Subsegment beginSubsegmentWithoutSampling(java.lang.String name)
-
endSubsegment
public static void endSubsegment()
-
endSubsegment
public static void endSubsegment(@Nullable Subsegment subsegment)
-
currentEntityId
public @Nullable java.lang.String currentEntityId()
-
currentTraceId
public @Nullable TraceID currentTraceId()
-
currentFormattedId
public static @Nullable java.lang.String currentFormattedId()
-
getCurrentSegment
public static @Nullable Segment getCurrentSegment()
-
getCurrentSegmentOptional
public static java.util.Optional<Segment> getCurrentSegmentOptional()
-
getCurrentSubsegment
public static @Nullable Subsegment getCurrentSubsegment()
-
getCurrentSubsegmentOptional
public static java.util.Optional<Subsegment> getCurrentSubsegmentOptional()
-
injectThreadLocal
@Deprecated public static void injectThreadLocal(Entity entity)
Deprecated.usesetTraceEntity(Entity entity)instead
-
getThreadLocal
@Deprecated public static @Nullable Entity getThreadLocal()
Deprecated.usegetTraceEntity()instead
-
clearThreadLocal
@Deprecated public static void clearThreadLocal()
Deprecated.useclearTraceEntity()instead
-
setTraceEntity
@Deprecated public static void setTraceEntity(@Nullable Entity entity)
Deprecated.UseEntity.run(Runnable)or methods inSegmentContextExecutorsinstead of directly setting the trace entity so it can be restored correctly.
-
getTraceEntity
public static @Nullable Entity getTraceEntity()
-
clearTraceEntity
public static void clearTraceEntity()
-
sendSegment
public static boolean sendSegment(Segment segment)
-
sendSubegment
@Deprecated public static boolean sendSubegment(Subsegment subsegment)
Deprecated.usesendSubsegment(Subsegment)instead
-
sendSubsegment
public static boolean sendSubsegment(Subsegment subsegment)
-
-