@@ -259,7 +259,7 @@ describe('Tracer Base', () => {
259259 ) ;
260260 } ) ;
261261
262- it ( 'should create a tracer with default TraceParams when parameters with values higher than maximum limit are specified upon initialisation' , ( ) => {
262+ it ( 'should create a tracer with default TraceParams when parameters with values higher than limit are specified upon initialisation' , ( ) => {
263263 const traceParametersWithHigherThanMaximumValues : TraceParams = {
264264 numberOfAnnontationEventsPerSpan : 50 ,
265265 numberOfMessageEventsPerSpan : 200 ,
@@ -271,16 +271,16 @@ describe('Tracer Base', () => {
271271 tracer . start ( defaultConfig ) ;
272272 assert . strictEqual (
273273 tracer . activeTraceParams . numberOfAnnontationEventsPerSpan ,
274- 32
274+ 50
275275 ) ;
276276 assert . strictEqual (
277277 tracer . activeTraceParams . numberOfAttributesPerSpan ,
278- 32
278+ 37
279279 ) ;
280- assert . strictEqual ( tracer . activeTraceParams . numberOfLinksPerSpan , 32 ) ;
280+ assert . strictEqual ( tracer . activeTraceParams . numberOfLinksPerSpan , 45 ) ;
281281 assert . strictEqual (
282282 tracer . activeTraceParams . numberOfMessageEventsPerSpan ,
283- 128
283+ 200
284284 ) ;
285285 } ) ;
286286 } ) ;
@@ -382,6 +382,21 @@ describe('Tracer Base', () => {
382382 assert . strictEqual ( rootSpan . allDescendants ( ) . length , 3 ) ;
383383 } ) ;
384384 } ) ;
385+
386+ it ( 'should add attributes more than default limit when override' , ( ) => {
387+ defaultConfig . traceParams = { numberOfAttributesPerSpan : 48 } ;
388+ tracer . start ( defaultConfig ) ;
389+ tracer . startRootSpan ( options , rootSpan => {
390+ const span = tracer . startChildSpan ( {
391+ name : 'spanName' ,
392+ childOf : rootSpan ,
393+ } ) ;
394+ for ( let i = 0 ; i < 40 ; i ++ ) {
395+ span . addAttribute ( `attr ${ i } ` , i ) ;
396+ }
397+ assert . strictEqual ( Object . keys ( span . attributes ) . length , 40 ) ;
398+ } ) ;
399+ } ) ;
385400 } ) ;
386401
387402 /** Should not create a Span instance */
@@ -422,7 +437,7 @@ describe('Tracer Base', () => {
422437 } ) ;
423438 } ) ;
424439 } ) ;
425- it ( 'should add add attributes to spans' , ( ) => {
440+ it ( 'should add attributes to spans' , ( ) => {
426441 assert . deepStrictEqual (
427442 rootSpanLocal . attributes ,
428443 tracerConfig . defaultAttributes
0 commit comments