@@ -141,8 +141,6 @@ describe('lib/browsers/memory', () => {
141
141
rendererUsagePercentage : 75 ,
142
142
rendererMemoryThreshold : 50 ,
143
143
currentAvailableMemory : 1000 ,
144
- emergencyGarbageCollected : false ,
145
- emergencyRendererMemoryThreshold : 90 ,
146
144
maxAvailableRendererMemory : 100 ,
147
145
shouldCollectGarbage : true ,
148
146
timestamp : 0 ,
@@ -191,8 +189,6 @@ describe('lib/browsers/memory', () => {
191
189
rendererUsagePercentage : 25 ,
192
190
rendererMemoryThreshold : 25 ,
193
191
currentAvailableMemory : 1000 ,
194
- emergencyGarbageCollected : false ,
195
- emergencyRendererMemoryThreshold : 90 ,
196
192
maxAvailableRendererMemory : 100 ,
197
193
shouldCollectGarbage : true ,
198
194
timestamp : 0 ,
@@ -236,8 +232,6 @@ describe('lib/browsers/memory', () => {
236
232
rendererUsagePercentage : 50 ,
237
233
rendererMemoryThreshold : 50 ,
238
234
currentAvailableMemory : 1000 ,
239
- emergencyGarbageCollected : false ,
240
- emergencyRendererMemoryThreshold : 90 ,
241
235
maxAvailableRendererMemory : 100 ,
242
236
shouldCollectGarbage : true ,
243
237
timestamp : 0 ,
@@ -281,8 +275,6 @@ describe('lib/browsers/memory', () => {
281
275
rendererUsagePercentage : 71.42857142857143 ,
282
276
rendererMemoryThreshold : 17.5 ,
283
277
currentAvailableMemory : 10 ,
284
- emergencyGarbageCollected : false ,
285
- emergencyRendererMemoryThreshold : 31.5 ,
286
278
maxAvailableRendererMemory : 35 ,
287
279
shouldCollectGarbage : true ,
288
280
timestamp : 0 ,
@@ -326,8 +318,6 @@ describe('lib/browsers/memory', () => {
326
318
rendererUsagePercentage : 25 ,
327
319
rendererMemoryThreshold : 50 ,
328
320
currentAvailableMemory : 1000 ,
329
- emergencyGarbageCollected : false ,
330
- emergencyRendererMemoryThreshold : 90 ,
331
321
maxAvailableRendererMemory : 100 ,
332
322
shouldCollectGarbage : false ,
333
323
timestamp : 0 ,
@@ -421,8 +411,6 @@ describe('lib/browsers/memory', () => {
421
411
rendererUsagePercentage : 51.2 ,
422
412
rendererMemoryThreshold : 1000 ,
423
413
currentAvailableMemory : 2000 ,
424
- emergencyGarbageCollected : false ,
425
- emergencyRendererMemoryThreshold : 1800 ,
426
414
maxAvailableRendererMemory : 2000 ,
427
415
shouldCollectGarbage : true ,
428
416
timestamp : 0 ,
@@ -479,8 +467,6 @@ describe('lib/browsers/memory', () => {
479
467
rendererUsagePercentage : 51.2 ,
480
468
rendererMemoryThreshold : 1000 ,
481
469
currentAvailableMemory : 2000 ,
482
- emergencyGarbageCollected : false ,
483
- emergencyRendererMemoryThreshold : 1800 ,
484
470
maxAvailableRendererMemory : 2000 ,
485
471
shouldCollectGarbage : true ,
486
472
timestamp : 0 ,
@@ -538,8 +524,6 @@ describe('lib/browsers/memory', () => {
538
524
rendererUsagePercentage : 51.2 ,
539
525
rendererMemoryThreshold : 5000 ,
540
526
currentAvailableMemory : 10000 ,
541
- emergencyGarbageCollected : false ,
542
- emergencyRendererMemoryThreshold : 9000 ,
543
527
maxAvailableRendererMemory : 10000 ,
544
528
shouldCollectGarbage : true ,
545
529
timestamp : 0 ,
@@ -592,7 +576,7 @@ describe('lib/browsers/memory', () => {
592
576
await memory . default . startProfiling ( automation , { fileName : 'memory_spec' } )
593
577
594
578
// second call will use the existing process id and use pidusage
595
- await memory . default . gatherMemoryStats ( automation )
579
+ await memory . default . gatherMemoryStats ( )
596
580
597
581
await memory . default . checkMemoryPressure ( { automation, test : { title : 'test' , order : 1 , currentRetry : 0 } } )
598
582
@@ -606,8 +590,6 @@ describe('lib/browsers/memory', () => {
606
590
rendererUsagePercentage : 34.13333333333333 ,
607
591
rendererMemoryThreshold : 1500 ,
608
592
currentAvailableMemory : 3000 ,
609
- emergencyGarbageCollected : false ,
610
- emergencyRendererMemoryThreshold : 2700 ,
611
593
maxAvailableRendererMemory : 3000 ,
612
594
shouldCollectGarbage : false ,
613
595
timestamp : 0 ,
@@ -622,8 +604,6 @@ describe('lib/browsers/memory', () => {
622
604
rendererUsagePercentage : 66.66666666666666 ,
623
605
rendererMemoryThreshold : 1500 ,
624
606
currentAvailableMemory : 3000 ,
625
- emergencyGarbageCollected : false ,
626
- emergencyRendererMemoryThreshold : 2700 ,
627
607
maxAvailableRendererMemory : 3000 ,
628
608
shouldCollectGarbage : true ,
629
609
timestamp : 0 ,
@@ -659,7 +639,7 @@ describe('lib/browsers/memory', () => {
659
639
. onSecondCall ( ) . resolves ( 25 ) // below threshold
660
640
661
641
await memory . default . startProfiling ( automation , { fileName : 'memory_spec' } )
662
- await memory . default . gatherMemoryStats ( automation )
642
+ await memory . default . gatherMemoryStats ( )
663
643
await memory . default . checkMemoryPressure ( { automation, test : { title : 'test' , order : 1 , currentRetry : 0 } } )
664
644
665
645
const expected = [
@@ -671,8 +651,6 @@ describe('lib/browsers/memory', () => {
671
651
rendererUsagePercentage : 75 ,
672
652
rendererMemoryThreshold : 50 ,
673
653
currentAvailableMemory : 1000 ,
674
- emergencyGarbageCollected : false ,
675
- emergencyRendererMemoryThreshold : 90 ,
676
654
maxAvailableRendererMemory : 100 ,
677
655
shouldCollectGarbage : true ,
678
656
timestamp : 0 ,
@@ -686,8 +664,6 @@ describe('lib/browsers/memory', () => {
686
664
rendererUsagePercentage : 25 ,
687
665
rendererMemoryThreshold : 50 ,
688
666
currentAvailableMemory : 1000 ,
689
- emergencyGarbageCollected : false ,
690
- emergencyRendererMemoryThreshold : 90 ,
691
667
maxAvailableRendererMemory : 100 ,
692
668
shouldCollectGarbage : false ,
693
669
timestamp : 0 ,
@@ -706,62 +682,6 @@ describe('lib/browsers/memory', () => {
706
682
expect ( memory . getRendererMemoryUsage ) . to . be . calledTwice
707
683
expect ( memory . default . getMemoryStats ( ) ) . to . deep . eql ( expected )
708
684
} )
709
-
710
- it ( 'performs an emergency garbage collection when the renderer memory goes over the emergency threshold' , async ( ) => {
711
- const automation = sinon . createStubInstance ( Automation )
712
- const gcStub = automation . request . withArgs ( 'collect:garbage' ) . resolves ( )
713
- const mockHandler = {
714
- getAvailableMemory : sinon . stub ( ) . resolves ( 1000 ) ,
715
- getTotalMemoryLimit : sinon . stub ( ) . resolves ( 2000 ) ,
716
- }
717
-
718
- sinon . stub ( memory , 'getJsHeapSizeLimit' ) . resolves ( 100 )
719
- sinon . stub ( memory , 'getMemoryHandler' ) . resolves ( mockHandler )
720
- sinon . stub ( memory , 'getRendererMemoryUsage' )
721
- . onFirstCall ( ) . resolves ( 25 )
722
- . onSecondCall ( ) . resolves ( 90 ) // equal to the emergency threshold
723
-
724
- await memory . default . startProfiling ( automation , { fileName : 'memory_spec' } )
725
- // this should trigger an emergency garbage collection without needing a call to checkMemoryPressure
726
- await memory . default . gatherMemoryStats ( automation )
727
-
728
- const expected = [
729
- {
730
- getAvailableMemoryDuration : 0 ,
731
- jsHeapSizeLimit : 100 ,
732
- totalMemoryLimit : 2000 ,
733
- rendererProcessMemRss : 25 ,
734
- rendererUsagePercentage : 25 ,
735
- rendererMemoryThreshold : 50 ,
736
- currentAvailableMemory : 1000 ,
737
- emergencyGarbageCollected : false ,
738
- emergencyRendererMemoryThreshold : 90 ,
739
- maxAvailableRendererMemory : 100 ,
740
- shouldCollectGarbage : false ,
741
- timestamp : 0 ,
742
- calculateMemoryStatsDuration : 0 ,
743
- } ,
744
- {
745
- getAvailableMemoryDuration : 0 ,
746
- jsHeapSizeLimit : 100 ,
747
- totalMemoryLimit : 2000 ,
748
- rendererProcessMemRss : 90 ,
749
- rendererUsagePercentage : 90 ,
750
- rendererMemoryThreshold : 50 ,
751
- currentAvailableMemory : 1000 ,
752
- emergencyGarbageCollected : true ,
753
- emergencyRendererMemoryThreshold : 90 ,
754
- maxAvailableRendererMemory : 100 ,
755
- shouldCollectGarbage : true ,
756
- timestamp : 0 ,
757
- calculateMemoryStatsDuration : 0 ,
758
- } ,
759
- ]
760
-
761
- expect ( gcStub ) . to . be . calledOnce
762
- expect ( memory . getRendererMemoryUsage ) . to . be . calledTwice
763
- expect ( memory . default . getMemoryStats ( ) ) . to . deep . eql ( expected )
764
- } )
765
685
} )
766
686
767
687
context ( '#endProfiling' , ( ) => {
0 commit comments