@@ -94,6 +94,7 @@ describe('Span', () => {
9494 spanContext ,
9595 SpanKind . SERVER ,
9696 undefined ,
97+ [ ] ,
9798 0
9899 ) ;
99100 const timeMS = 123 ;
@@ -114,6 +115,7 @@ describe('Span', () => {
114115 spanContext ,
115116 SpanKind . SERVER ,
116117 undefined ,
118+ [ ] ,
117119 0
118120 ) ;
119121 const timeMS = 123 ;
@@ -167,22 +169,22 @@ describe('Span', () => {
167169 spanId : '5e0c63257de34c92' ,
168170 traceFlags : TraceFlags . SAMPLED ,
169171 } ;
170- const span = new Span ( tracer , name , spanContext , SpanKind . CLIENT ) ;
171- span . addLink ( spanContext ) ;
172- span . addLink ( spanContext , { attr1 : 'value' , attr2 : 123 , attr3 : true } ) ;
172+ const attributes = { attr1 : 'value' , attr2 : 123 , attr3 : true } ;
173+ const span = new Span ( tracer , name , spanContext , SpanKind . CLIENT , '12345' , [
174+ { spanContext } ,
175+ { spanContext, attributes } ,
176+ ] ) ;
173177 span . end ( ) ;
174178 } ) ;
175179
176180 it ( 'should drop extra links, attributes and events' , ( ) => {
177181 const span = new Span ( tracer , name , spanContext , SpanKind . CLIENT ) ;
178182 for ( let i = 0 ; i < 150 ; i ++ ) {
179- span . addLink ( spanContext ) ;
180183 span . setAttribute ( 'foo' + i , 'bar' + i ) ;
181184 span . addEvent ( 'sent' + i ) ;
182185 }
183186 span . end ( ) ;
184187
185- assert . strictEqual ( span . links . length , 32 ) ;
186188 assert . strictEqual ( span . events . length , 128 ) ;
187189 assert . strictEqual ( Object . keys ( span . attributes ) . length , 32 ) ;
188190 assert . strictEqual ( span . events [ span . events . length - 1 ] . name , 'sent149' ) ;
@@ -246,27 +248,24 @@ describe('Span', () => {
246248 } ) ;
247249
248250 it ( 'should return ReadableSpan with links' , ( ) => {
249- const span = new Span ( tracer , 'my-span' , spanContext , SpanKind . CLIENT ) ;
250- span . addLink ( spanContext ) ;
251- let readableSpan = span . toReadableSpan ( ) ;
252- assert . strictEqual ( readableSpan . links . length , 1 ) ;
253- assert . deepStrictEqual ( readableSpan . links , [
254- {
255- attributes : undefined ,
256- spanContext : {
257- spanId : '6e0c63257de34c92' ,
258- traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
259- traceFlags : 1 ,
251+ const span = new Span (
252+ tracer ,
253+ 'my- span' ,
254+ spanContext ,
255+ SpanKind . CLIENT ,
256+ undefined ,
257+ [
258+ { spanContext } ,
259+ {
260+ spanContext ,
261+ attributes : { attr1 : 'value' , attr2 : 123 , attr3 : true } ,
260262 } ,
261- } ,
262- ] ) ;
263-
264- span . addLink ( spanContext , { attr1 : 'value' , attr2 : 123 , attr3 : true } ) ;
265- readableSpan = span . toReadableSpan ( ) ;
263+ ]
264+ ) ;
265+ const readableSpan = span . toReadableSpan ( ) ;
266266 assert . strictEqual ( readableSpan . links . length , 2 ) ;
267267 assert . deepStrictEqual ( readableSpan . links , [
268268 {
269- attributes : undefined ,
270269 spanContext,
271270 } ,
272271 {
@@ -276,10 +275,6 @@ describe('Span', () => {
276275 ] ) ;
277276
278277 span . end ( ) ;
279- // shouldn't add new link
280- span . addLink ( spanContext ) ;
281- readableSpan = span . toReadableSpan ( ) ;
282- assert . strictEqual ( readableSpan . links . length , 2 ) ;
283278 } ) ;
284279
285280 it ( 'should return ReadableSpan with events' , ( ) => {
0 commit comments