Search in sources :

Example 1 with NoSamplingStrategy

use of com.amazonaws.xray.strategy.sampling.NoSamplingStrategy in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testAlwaysCreateTraceId.

@Test
public void testAlwaysCreateTraceId() {
    AWSXRayRecorder recorder = AWSXRayRecorderBuilder.standard().withForcedTraceIdGeneration().withSamplingStrategy(new NoSamplingStrategy()).build();
    Segment segment = recorder.beginSegmentWithSampling("test");
    assertThat(segment.getTraceId()).isNotEqualTo(TraceID.invalid());
}
Also used : NoSamplingStrategy(com.amazonaws.xray.strategy.sampling.NoSamplingStrategy) Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 2 with NoSamplingStrategy

use of com.amazonaws.xray.strategy.sampling.NoSamplingStrategy in project aws-xray-sdk-java by aws.

the class AWSXRayRecorderTest method testUnsampledSubsegmentPropagation.

@Test
public void testUnsampledSubsegmentPropagation() {
    AWSXRayRecorder recorder = AWSXRayRecorderBuilder.standard().withSamplingStrategy(new NoSamplingStrategy()).build();
    Segment segment = recorder.beginSegmentWithSampling("test");
    Subsegment subsegment = recorder.beginSubsegment("test");
    assertThat(segment.isSampled()).isFalse();
    assertThat(subsegment.shouldPropagate()).isTrue();
}
Also used : NoSamplingStrategy(com.amazonaws.xray.strategy.sampling.NoSamplingStrategy) Subsegment(com.amazonaws.xray.entities.Subsegment) Segment(com.amazonaws.xray.entities.Segment) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

Segment (com.amazonaws.xray.entities.Segment)2 NoSamplingStrategy (com.amazonaws.xray.strategy.sampling.NoSamplingStrategy)2 Test (org.junit.Test)2 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)2 Subsegment (com.amazonaws.xray.entities.Subsegment)1