@@ -14,23 +14,21 @@ const RequestHeaderUtils = require('../../lib/instrumentation/request-header-uti
1414const defaultPredefinedMethodDescriptorRegistry = require ( '../../lib/constant/default-predefined-method-descriptor-registry' )
1515const localStorage = require ( '../../lib/instrumentation/context/local-storage' )
1616const agent = require ( '../support/agent-singleton-mock' )
17+ const TraceIdBuilder = require ( '../../lib/context/trace/trace-id-builder' )
1718
1819test ( 'Should create continued trace and add span info' , function ( t ) {
1920 t . plan ( 2 )
2021
21- const transactionId = fixture . getTransactionId ( )
22- const traceId = fixture . getTraceId ( transactionId )
23- traceId . sampled = true
2422 const traceContext = new TraceContext ( agent . agentInfo , dataSenderMock ( ) , agent . config )
25-
26- const trace = traceContext . continueTraceObject ( traceId )
23+ const traceId = new TraceIdBuilder ( agent . agentInfo . getAgentId ( ) , agent . agentInfo . getAgentStartTime ( ) , '9' ) . build ( )
24+ const trace = traceContext . continueTraceObject2 ( traceId )
2725 localStorage . run ( trace , ( ) => {
28- t . equal ( traceContext . currentTraceObject ( ) . traceId . transactionId . toString ( ) , transactionId . toString ( ) )
29-
26+ t . equal ( traceContext . currentTraceObject ( ) . getTraceId ( ) , traceId , `traceId is ${ traceId } ` )
27+
3028 trace . spanRecorder . recordServiceType ( ServiceType . express )
3129 trace . spanRecorder . recordApi ( defaultPredefinedMethodDescriptorRegistry . nodeServerMethodDescriptor )
32-
33- t . equal ( traceContext . currentTraceObject ( ) . span . serviceType , ServiceType . express )
30+
31+ t . equal ( traceContext . currentTraceObject ( ) . spanBuilder . serviceType , ServiceType . express . getCode ( ) )
3432 traceContext . completeTraceObject ( trace )
3533 } )
3634} )
@@ -40,45 +38,41 @@ test('Should begin/end trace block asynchronously', async function (t) {
4038
4139 // start trace and write span info
4240 const traceContext = new TraceContext ( agent . agentInfo , dataSenderMock ( ) , agent . config )
43- const startedTrace = traceContext . newTraceObject ( true )
41+ const startedTrace = traceContext . newTraceObject2 ( '/' )
4442
4543 localStorage . run ( startedTrace , ( ) => {
4644 const spanRecorder = startedTrace . spanRecorder
4745 spanRecorder . recordServiceType ( ServiceType . express )
48-
46+
4947 const currentTrace = traceContext . currentTraceObject ( )
5048 const spanEventRecorder = currentTrace . traceBlockBegin ( )
5149 spanEventRecorder . recordServiceType ( ServiceType . express )
5250 spanEventRecorder . recordApi ( defaultPredefinedMethodDescriptorRegistry . nodeServerMethodDescriptor )
53-
54- t . equal ( traceContext . currentTraceObject ( ) . callStack . length , 1 )
55-
51+
52+ t . equal ( traceContext . currentTraceObject ( ) . callStack . stack . length , 1 )
53+
5654 const anotherContext = traceContext . currentTraceObject ( )
5755 t . equal ( anotherContext . traceId , currentTrace . traceId )
58-
56+
5957 const spanEventRecorder2 = anotherContext . traceBlockBegin ( )
60- t . equal ( traceContext . currentTraceObject ( ) . callStack . length , 2 )
61-
58+ t . equal ( traceContext . currentTraceObject ( ) . callStack . stack . length , 2 )
59+
6260 anotherContext . traceBlockEnd ( spanEventRecorder2 )
63-
61+
6462 currentTrace . traceBlockEnd ( spanEventRecorder )
65- t . equal ( traceContext . currentTraceObject ( ) . callStack . length , 0 , "traceBolckEnd callstack length is zero" )
63+ t . equal ( traceContext . currentTraceObject ( ) . callStack . stack . length , 0 , "traceBolckEnd callstack length is zero" )
6664 } )
6765} )
6866
6967test ( 'Should complete trace ' , async function ( t ) {
7068 t . plan ( 1 )
71-
72- const transactionId = fixture . getTransactionId ( )
73- const traceId = fixture . getTraceId ( transactionId )
7469 const traceContext = new TraceContext ( agent . agentInfo , dataSenderMock ( ) , agent . config )
75-
76- const trace = traceContext . newTraceObject ( traceId )
70+ const trace = traceContext . newTraceObject2 ( '/' )
7771
7872 await util . sleep ( 501 )
7973
8074 traceContext . completeTraceObject ( trace )
81- t . ok ( trace . spanRecorder . span . elapsedTime > 0 )
75+ t . ok ( trace . spanRecorder . spanBuilder . elapsedTime > 0 )
8276} )
8377
8478test ( 'new Trace' , ( t ) => {
0 commit comments