@@ -80,18 +80,19 @@ describe('perflog metric', () => {
8080
8181 expect (
8282 sortedKeys ( createMetric ( [ [ ] ] , new PerfLogFeatures ( { render : true , gc : false } ) ) . describe ( ) ) )
83- . toEqual ( [ 'pureScriptTime' , 'renderTime' , 'scriptTime' ] ) ;
83+ . toEqual ( [ 'pureScriptTime' , 'renderTime' , 'renderTimeInScript' , ' scriptTime'] ) ;
8484
8585 expect ( sortedKeys ( createMetric ( [ [ ] ] , null ! ) . describe ( ) ) ) . toEqual ( [
86- 'gcAmount' , 'gcTime' , 'majorGcTime' , 'pureScriptTime' , 'renderTime' , 'scriptTime'
86+ 'gcAmount' , 'gcTime' , 'gcTimeInScript' , 'majorGcTime' , 'pureScriptTime' , 'renderTime' ,
87+ 'renderTimeInScript' , 'scriptTime'
8788 ] ) ;
8889
8990 expect ( sortedKeys ( createMetric ( [ [ ] ] , new PerfLogFeatures ( { render : true , gc : true } ) , {
9091 forceGc : true
9192 } ) . describe ( ) ) )
9293 . toEqual ( [
93- 'forcedGcAmount' , 'forcedGcTime' , 'gcAmount' , 'gcTime' , 'majorGcTime ' , 'pureScriptTime ' ,
94- 'renderTime' , 'scriptTime'
94+ 'forcedGcAmount' , 'forcedGcTime' , 'gcAmount' , 'gcTime' , 'gcTimeInScript ' , 'majorGcTime ' ,
95+ 'pureScriptTime' , ' renderTime' , 'renderTimeInScript ', 'scriptTime'
9596 ] ) ;
9697
9798
@@ -528,6 +529,21 @@ describe('perflog metric', () => {
528529 } ) ;
529530 } ) ;
530531
532+ it ( 'should support renderTimeInScript metric' , done => {
533+ aggregate ( [
534+ eventFactory . start ( 'script' , 0 ) ,
535+ eventFactory . start ( 'render' , 1 ) ,
536+ eventFactory . end ( 'render' , 3 ) ,
537+ eventFactory . end ( 'script' , 5 ) ,
538+ ] ) . then ( ( data ) => {
539+ expect ( data [ 'renderTimeInScript' ] ) . toBe ( 2 ) ;
540+ expect ( data [ 'renderTime' ] ) . toBe ( 2 ) ;
541+ expect ( data [ 'pureScriptTime' ] ) . toBe ( 3 ) ;
542+ expect ( data [ 'scriptTime' ] ) . toBe ( 5 ) ;
543+ done ( ) ;
544+ } ) ;
545+ } ) ;
546+
531547 it ( 'should support gcTime/gcAmount metric' , done => {
532548 aggregate ( [
533549 eventFactory . start ( 'gc' , 0 , { 'usedHeapSize' : 2500 } ) ,
@@ -551,6 +567,22 @@ describe('perflog metric', () => {
551567 } ) ;
552568 } ) ;
553569
570+ it ( 'should support gcTimeInScript metric' , done => {
571+ aggregate ( [
572+ eventFactory . start ( 'script' , 0 ) ,
573+ eventFactory . start ( 'gc' , 1 , { 'usedHeapSize' : 2500 } ) ,
574+ eventFactory . end ( 'gc' , 3 , { 'usedHeapSize' : 1000 , 'majorGc' : false } ) ,
575+ eventFactory . end ( 'script' , 5 ) ,
576+
577+ ] ) . then ( ( data ) => {
578+ expect ( data [ 'gcTimeInScript' ] ) . toBe ( 2 ) ;
579+ expect ( data [ 'gcTime' ] ) . toBe ( 2 ) ;
580+ expect ( data [ 'pureScriptTime' ] ) . toBe ( 3 ) ;
581+ expect ( data [ 'scriptTime' ] ) . toBe ( 5 ) ;
582+ done ( ) ;
583+ } ) ;
584+ } ) ;
585+
554586 it ( 'should support pureScriptTime = scriptTime-gcTime-renderTime' , done => {
555587 aggregate ( [
556588 eventFactory . start ( 'script' , 0 ) , eventFactory . start ( 'gc' , 1 , { 'usedHeapSize' : 1000 } ) ,
0 commit comments