25
25
import com .amazonaws .xray .entities .TraceHeader .SampleDecision ;
26
26
import com .amazonaws .xray .entities .TraceID ;
27
27
import com .amazonaws .xray .exceptions .SubsegmentNotFoundException ;
28
- import com .amazonaws .xray .internal .SamplingStrategyOverride ;
29
28
import com .amazonaws .xray .listeners .SegmentListener ;
30
29
import java .util .List ;
31
30
import java .util .Objects ;
@@ -62,11 +61,17 @@ private static FacadeSegment newFacadeSegment(AWSXRayRecorder recorder, String n
62
61
}
63
62
64
63
@ Override
65
- public Subsegment beginSubsegmentWithSamplingOverride (
64
+ public Subsegment beginSubsegmentWithoutSampling (
66
65
AWSXRayRecorder recorder ,
67
- String name ,
68
- SamplingStrategyOverride samplingStrategyOverride ) {
66
+ String name ) {
69
67
68
+ Subsegment subsegment = beginSubsegment (recorder , name );
69
+ subsegment .setSampledFalse ();
70
+ return subsegment ;
71
+ }
72
+
73
+ @ Override
74
+ public Subsegment beginSubsegment (AWSXRayRecorder recorder , String name ) {
70
75
if (logger .isDebugEnabled ()) {
71
76
logger .debug ("Beginning subsegment named: " + name );
72
77
}
@@ -75,12 +80,11 @@ public Subsegment beginSubsegmentWithSamplingOverride(
75
80
if (entity == null ) { // First subsgment of a subsegment branch.
76
81
Segment parentSegment = newFacadeSegment (recorder , name );
77
82
78
- boolean isRecording = parentSegment .isRecording () &&
79
- samplingStrategyOverride == SamplingStrategyOverride .DISABLED ;
83
+ boolean isRecording = parentSegment .isRecording ();
80
84
81
85
Subsegment subsegment = isRecording
82
- ? new SubsegmentImpl (recorder , name , parentSegment , samplingStrategyOverride )
83
- : Subsegment .noOp (parentSegment , recorder , samplingStrategyOverride );
86
+ ? new SubsegmentImpl (recorder , name , parentSegment )
87
+ : Subsegment .noOp (parentSegment , recorder );
84
88
subsegment .setParent (parentSegment );
85
89
// Enable FacadeSegment to keep track of its subsegments for subtree streaming
86
90
parentSegment .addSubsegment (subsegment );
@@ -97,12 +101,11 @@ public Subsegment beginSubsegmentWithSamplingOverride(
97
101
}
98
102
Segment parentSegment = parentSubsegment .getParentSegment ();
99
103
100
- boolean isRecording = parentSegment .isRecording () &&
101
- samplingStrategyOverride == SamplingStrategyOverride .DISABLED ;
104
+ boolean isRecording = parentSegment .isRecording ();
102
105
103
106
Subsegment subsegment = isRecording
104
- ? new SubsegmentImpl (recorder , name , parentSegment , samplingStrategyOverride )
105
- : Subsegment .noOp (parentSegment , recorder , samplingStrategyOverride );
107
+ ? new SubsegmentImpl (recorder , name , parentSegment )
108
+ : Subsegment .noOp (parentSegment , recorder );
106
109
subsegment .setParent (parentSubsegment );
107
110
parentSubsegment .addSubsegment (subsegment );
108
111
setTraceEntity (subsegment );
@@ -116,11 +119,6 @@ public Subsegment beginSubsegmentWithSamplingOverride(
116
119
}
117
120
}
118
121
119
- @ Override
120
- public Subsegment beginSubsegment (AWSXRayRecorder recorder , String name ) {
121
- return beginSubsegmentWithSamplingOverride (recorder , name , SamplingStrategyOverride .DISABLED );
122
- }
123
-
124
122
@ Override
125
123
public void endSubsegment (AWSXRayRecorder recorder ) {
126
124
Entity current = getTraceEntity ();
0 commit comments