@@ -27,20 +27,6 @@ describe('Collector', function () {
2727 parentServiceKey : 8 ,
2828 timestamp : 1
2929 }
30- it ( 'should set default severity' , function ( ) {
31- var incompleteDuffelBag = { }
32-
33- var tracer = new Collector ( options )
34-
35- var id = 'uuid'
36-
37- this . sandbox . stub ( uuid , 'v4' , function ( ) {
38- return id
39- } )
40-
41- var result = tracer . serverRecv ( payload , incompleteDuffelBag )
42- expect ( result . briefcase . severity ) . to . eql ( tracer . defaultSeverity )
43- } )
4430
4531 it ( 'should fill missing communication info' , function ( ) {
4632 var incompleteDuffelBag = { }
@@ -76,19 +62,6 @@ describe('Collector', function () {
7662 } )
7763 } )
7864
79- it ( 'should set severity' , function ( ) {
80- var tracer = new Collector ( options )
81-
82- var id = 'uuid'
83-
84- this . sandbox . stub ( uuid , 'v4' , function ( ) {
85- return id
86- } )
87-
88- var result = tracer . serverRecv ( payload , duffelBag )
89- expect ( result . briefcase . severity ) . to . eql ( duffelBag . severity )
90- } )
91-
9265 it ( 'should not be collected' , function ( ) {
9366 var tracer = new Collector ( options )
9467
@@ -238,14 +211,14 @@ describe('Collector', function () {
238211 status : 'ok' ,
239212 data : {
240213 statusCode : 200
241- }
214+ } ,
215+ severity : tracer . mustCollectSeverity
242216 } ,
243217 briefcase : {
244218 communication : {
245219 id : 'communicationId' ,
246220 transactionId : 'transactionId'
247- } ,
248- severity : tracer . mustCollectSeverity
221+ }
249222 }
250223 }
251224 tracer . serverSend ( ss . payload , ss . briefcase )
@@ -289,13 +262,14 @@ describe('Collector', function () {
289262 }
290263 }
291264 var ss = {
292- payload : { } ,
265+ payload : {
266+ severity : tracer . mustCollectSeverity
267+ } ,
293268 briefcase : {
294269 communication : {
295270 id : sr . duffelBag . communicationId ,
296271 transactionId : sr . duffelBag . transactionId
297- } ,
298- severity : tracer . mustCollectSeverity
272+ }
299273 }
300274 }
301275
@@ -375,14 +349,14 @@ describe('Collector', function () {
375349 action : 'action' ,
376350 resource : 'resource' ,
377351 host : 'host' ,
378- data : { }
352+ data : { } ,
353+ severity : tracer . mustCollectSeverity
379354 }
380355 var briefcase = {
381356 communication : {
382357 id : 'communicationId' ,
383358 transactionId : 'transactionId'
384- } ,
385- severity : tracer . mustCollectSeverity
359+ }
386360 }
387361 var id = 'uuid'
388362
@@ -421,18 +395,16 @@ describe('Collector', function () {
421395 describe ( 'CS - CR' , function ( ) {
422396 it ( 'is collected when not in a transaction' , function ( ) {
423397 var tracer = new Collector ( options )
424- var payload = { }
425- var briefcase = {
426- severity : tracer . mustCollectSeverity
427- }
398+ var payload = { severity : tracer . mustCollectSeverity }
399+ var briefcase = { }
428400 var cs = tracer . clientSend ( payload , briefcase )
429401
430402 tracer . clientRecv ( { } , { } , cs . briefcase )
431403 expect ( tracer . collect ( ) . length ) . to . eql ( 2 )
432404 } )
433405 it ( 'two different ones do not affect each other' , function ( ) {
434406 var tracer = new Collector ( options )
435- var cs1 = tracer . clientSend ( { } , { severity : tracer . mustCollectSeverity } )
407+ var cs1 = tracer . clientSend ( { severity : tracer . mustCollectSeverity } , { } )
436408 tracer . clientRecv ( { } , { } , cs1 . briefcase )
437409
438410 var cs2 = tracer . clientSend ( { } , { } )
@@ -478,10 +450,10 @@ describe('Collector', function () {
478450 }
479451 }
480452 var duffelBag = {
453+ severity : tracer . mustCollectSeverity ,
481454 timestamp : 1
482455 }
483456 var briefcase = {
484- severity : tracer . mustCollectSeverity ,
485457 communication : {
486458 id : 'id' ,
487459 transactionId : 'id'
@@ -648,7 +620,7 @@ describe('Collector', function () {
648620 } )
649621
650622 describe ( 'Sampling' , function ( ) {
651- it ( 'happens when there is a big amount of data' , function ( ) {
623+ it ( 'happens when there is a big amount of data #1 ' , function ( ) {
652624 this . sandbox . stub ( microtime , 'now' , function ( ) {
653625 return 2
654626 } )
@@ -659,25 +631,49 @@ describe('Collector', function () {
659631 duffelBag : {
660632 communicationId : 'commId' ,
661633 transactionId : 'trId' ,
662- severity : tracer . mustCollectSeverity + 1
634+ severity : tracer . mustCollectSeverity
663635 }
664636 }
665637 var ss = {
666- payload : { } ,
638+ payload : { severity : tracer . mustCollectSeverity } ,
667639 briefcase : {
668640 communication : {
669641 id : sr . duffelBag . communicationId ,
670642 transactionId : sr . duffelBag . transactionId
671- } ,
672- severity : tracer . mustCollectSeverity
643+ }
673644 }
674645 }
675646
676647 tracer . serverRecv ( sr . payload , sr . duffelBag )
677648 tracer . serverSend ( ss . payload , ss . briefcase )
678649 }
679- for ( var i = 0 ; i < 100 ; ++ i ) { report ( ) }
680- expect ( tracer . collect ( ) . length ) . to . be . eql ( 20 )
650+ for ( var i = 0 ; i < 50 ; ++ i ) { report ( ) }
651+ var length = tracer . collect ( ) . length
652+ expect ( length ) . to . be . below ( 50 )
653+ expect ( length ) . to . be . above ( 0 )
654+ } )
655+
656+ it ( 'happens when there is a big amount of data #2' , function ( ) {
657+ this . sandbox . stub ( microtime , 'now' , function ( ) {
658+ return 2
659+ } )
660+ var tracer = new Collector ( assign ( { samplerLimit : 10 } , options ) )
661+ function report ( ) {
662+ var cs = {
663+ payload : { severity : tracer . mustCollectSeverity } ,
664+ briefcase : { }
665+ }
666+ var csResult = tracer . clientSend ( cs . payload , cs . briefcase )
667+
668+ var cr = {
669+ payload : { }
670+ }
671+ tracer . clientRecv ( cr . payload , { } , csResult . briefcase )
672+ }
673+ for ( var i = 0 ; i < 50 ; ++ i ) { report ( ) }
674+ var length = tracer . collect ( ) . length
675+ expect ( length ) . to . be . below ( 50 )
676+ expect ( length ) . to . be . above ( 0 )
681677 } )
682678 } )
683679} )
0 commit comments