@@ -15,15 +15,12 @@ const sampler = require('../sampler/sampler')
1515const DisableTrace = require ( './disable-trace' )
1616const localStorage = require ( '../instrumentation/context/local-storage' )
1717const TraceRootBuilder = require ( './trace-root-builder' )
18- const RemoteTraceRootBuilder = require ( './remote-trace-root-builder' )
1918const activeRequestRepository = require ( './trace/active-request-repository' )
2019const TraceSampler = require ( './trace/trace-sampler' )
2120const SpanBuilder = require ( './span-builder' )
2221const SpanChunkBuilder = require ( './span-chunk-builder' )
2322const SpanRepository = require ( './trace/span-repository' )
24- const SpanRecorder = require ( './span-recorder' )
25- const SpanEventRecorderBuilder = require ( './trace/span-event-recorder-builder' )
26- const TraceBuilder = require ( './trace-builder' )
23+ const Trace2 = require ( './trace/trace2' )
2724
2825class TraceContext {
2926 constructor ( agentInfo , dataSender , config ) {
@@ -34,7 +31,7 @@ class TraceContext {
3431 this . isSampling = sampler . getIsSampling ( config . sampling , config . sampleRate )
3532 this . enableSampling = config . sampling
3633 }
37- this . traceSampler = new TraceSampler ( config )
34+ this . traceSampler = new TraceSampler ( agentInfo , config )
3835 this . localTraceRootBuilder = new TraceRootBuilder ( agentInfo . agentId )
3936 }
4037
@@ -111,31 +108,26 @@ class TraceContext {
111108
112109 // disableSampling() method in DefaultBaseTraceFactory.java
113110 disableSampling ( ) {
114- const state = this . traceSampler . getContinueDisabledState ( )
115- return this . newLocalTrace ( state . nextId ( ) )
111+ const traceRoot = this . traceSampler . makeContinueDisableTraceRoot ( )
112+ return this . newLocalTrace ( traceRoot )
116113 }
117114
118- newLocalTrace ( nextDisabledId ) {
119- const traceRoot = this . localTraceRootBuilder . build ( nextDisabledId )
115+ newLocalTrace ( traceRoot ) {
120116 activeRequestRepository . registry ( traceRoot )
121117 return new DisableTrace ( traceRoot )
122118 }
123119
124120 // newTraceObject method in DefaultBaseTraceFactory.java
125121 newTraceObject2 ( urlPath ) {
126- const state = this . traceSampler . newState ( urlPath )
127- if ( ! state . isSampled ( ) ) {
128- return this . newLocalTrace ( state . nextId ( ) )
122+ const traceRoot = this . traceSampler . makeNewTraceRoot ( urlPath )
123+ if ( ! traceRoot . isSampled ( ) ) {
124+ return this . newLocalTrace ( traceRoot )
129125 }
130126
131- const traceRoot = new RemoteTraceRootBuilder ( this . agentInfo ) . build ( state . nextId ( ) )
132- const span = new SpanBuilder ( traceRoot ) . build ( )
127+ const spanBuilder = new SpanBuilder ( traceRoot )
133128 const spanChunkBuilder = new SpanChunkBuilder ( traceRoot )
134129 const repository = new SpanRepository ( spanChunkBuilder , this . dataSender )
135-
136- const spanRecorder = new SpanRecorder ( span )
137- const spanEventRecorder = new SpanEventRecorderBuilder ( traceRoot ) . build ( )
138- return new TraceBuilder ( span , repository , spanRecorder , spanEventRecorder ) . build ( )
130+ return new Trace2 ( spanBuilder , repository , this . agentInfo . getServiceType ( ) )
139131 }
140132}
141133
0 commit comments