Class AWSXRay


  • public class AWSXRay
    extends java.lang.Object
    Static helper class which holds reference to a global client and provides a static interface for invoking methods on the client.
    • Constructor Detail

      • AWSXRay

        public AWSXRay()
    • Method Detail

      • getGlobalRecorder

        public static AWSXRayRecorder getGlobalRecorder()
        Gets the global AWSXRayRecorder. This is initialized using AWSXRayRecorderBuilder.defaultRecorder(). See setGlobalRecorder(AWSXRayRecorder).
        Returns:
        the global AWSXRayRecorder
      • setGlobalRecorder

        public static void setGlobalRecorder​(AWSXRayRecorder globalRecorder)
        Sets the global AWSXRayRecorder. See getGlobalRecorder().
        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.
        Use AWSXRay.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()
      • getThreadLocal

        @Deprecated
        public static @Nullable Entity getThreadLocal()
        Deprecated.
        use getTraceEntity() instead
      • clearThreadLocal

        @Deprecated
        public static void clearThreadLocal()
        Deprecated.
        use clearTraceEntity() instead
      • setTraceEntity

        @Deprecated
        public static void setTraceEntity​(@Nullable Entity entity)
        Deprecated.
        Use Entity.run(Runnable) or methods in SegmentContextExecutors instead 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)
      • sendSubsegment

        public static boolean sendSubsegment​(Subsegment subsegment)