Search in sources :

Example 16 with Segment

use of com.amazonaws.xray.entities.Segment in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testNotSendingUnsampledSegment.

@Test
public void testNotSendingUnsampledSegment() {
    Emitter mockEmitter = Mockito.mock(UDPEmitter.class);
    AWSXRayRecorder recorder = AWSXRayRecorderBuilder.standard().withEmitter(mockEmitter).build();
    Segment segment = recorder.beginSegment("test");
    segment.setSampled(false);
    recorder.endSegment();
    Mockito.verify(mockEmitter, Mockito.times(0)).sendSegment(Mockito.any());
}
Also used : UDPEmitter(com.amazonaws.xray.emitters.UDPEmitter) Emitter(com.amazonaws.xray.emitters.Emitter) Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 17 with Segment

use of com.amazonaws.xray.entities.Segment in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testInjectThreadLocalInjectsCurrentSegment.

@Test
public void testInjectThreadLocalInjectsCurrentSegment() {
    Segment segment = AWSXRay.beginSegment("test");
    Thread thread = new Thread() {

        public void run() {
            AWSXRay.injectThreadLocal(segment);
            Assert.assertEquals(segment, AWSXRay.getThreadLocal());
        }
    };
    thread.start();
    try {
        thread.join();
    } catch (InterruptedException ie) {
    }
    AWSXRay.endSegment();
}
Also used : Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 18 with Segment

use of com.amazonaws.xray.entities.Segment in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testGetTraceEntityReturnsCurrentSegment.

@Test
public void testGetTraceEntityReturnsCurrentSegment() {
    Segment segment = AWSXRay.beginSegment("test");
    Assert.assertEquals(segment, AWSXRay.getTraceEntity());
    AWSXRay.endSegment();
}
Also used : Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 19 with Segment

use of com.amazonaws.xray.entities.Segment in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testGetThreadLocalReturnsCurrentSegment.

@Test
public void testGetThreadLocalReturnsCurrentSegment() {
    Segment segment = AWSXRay.beginSegment("test");
    Assert.assertEquals(segment, AWSXRay.getThreadLocal());
    AWSXRay.endSegment();
}
Also used : Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 20 with Segment

use of com.amazonaws.xray.entities.Segment in project aws-xray-sdk-java by aws.

the class EntityTest method testInProgressSegment.

@Test
public void testInProgressSegment() throws JSONException {
    String segmentId = Entity.generateId();
    TraceID traceId = new TraceID();
    Segment segment = new SegmentImpl(AWSXRay.getGlobalRecorder(), "test", traceId);
    segment.setId(segmentId);
    segment.setStartTime(1.0);
    String expected = expectedInProgressSegment(traceId, segmentId, segment.getStartTime()).toString();
    JSONAssert.assertEquals(expected, segment.serialize(), JSONCompareMode.NON_EXTENSIBLE);
}
Also used : TraceID(com.amazonaws.xray.entities.TraceID) SegmentImpl(com.amazonaws.xray.entities.SegmentImpl) Segment(com.amazonaws.xray.entities.Segment) Test(org.junit.Test)

Aggregations

Segment (com.amazonaws.xray.entities.Segment)29 Test (org.junit.Test)16 Subsegment (com.amazonaws.xray.entities.Subsegment)8 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)6 TraceID (com.amazonaws.xray.entities.TraceID)5 HttpServletResponse (javax.servlet.http.HttpServletResponse)5 SegmentImpl (com.amazonaws.xray.entities.SegmentImpl)4 SubsegmentImpl (com.amazonaws.xray.entities.SubsegmentImpl)4 HttpServletRequest (javax.servlet.http.HttpServletRequest)4 AWSStaticCredentialsProvider (com.amazonaws.auth.AWSStaticCredentialsProvider)3 BasicAWSCredentials (com.amazonaws.auth.BasicAWSCredentials)3 HashMap (java.util.HashMap)3 FilterChain (javax.servlet.FilterChain)3 AmazonS3 (com.amazonaws.services.s3.AmazonS3)2 TraceHeader (com.amazonaws.xray.entities.TraceHeader)2 AWSLambda (com.amazonaws.services.lambda.AWSLambda)1 InvokeRequest (com.amazonaws.services.lambda.model.InvokeRequest)1 InvokeResult (com.amazonaws.services.lambda.model.InvokeResult)1 Emitter (com.amazonaws.xray.emitters.Emitter)1 UDPEmitter (com.amazonaws.xray.emitters.UDPEmitter)1