@@ -37,13 +37,23 @@ async function createAccounts(): Promise<void> {
3737 } ) ;
3838}
3939
40- let startStatus = 0 ; // set before Promise.all
40+ let startTime = 0 ; // set before Promise.all
41+ let lastStatus = new Date ( ) . getTime ( ) ;
4142let cancelled = false ;
4243let finished = false ;
4344
4445let runs = 0 ;
4546let aborts = 0 ;
4647
48+ function conditionalLog ( ) : void {
49+ const now = new Date ( ) . getTime ( ) ;
50+ if ( now - lastStatus > 4000 && ! cancelled ) {
51+ // tslint:disable-next-line no-console
52+ console . log ( `Runs: ${ runs } , Aborts: ${ aborts } , Total Time: ${ new Date ( ) . getTime ( ) - startTime } ms` ) ;
53+ lastStatus = now ;
54+ }
55+ }
56+
4757async function runTotal ( ) : Promise < void > {
4858 const res = await client . newTxn ( ) . query ( `{
4959 var(func: uid(${ uids . join ( "," ) } )) {
@@ -55,9 +65,7 @@ async function runTotal(): Promise<void> {
5565 }` ) ;
5666 // tslint:disable-next-line no-unsafe-any
5767 expect ( ( < { total : { bal : number } [ ] } > res . data ) . total [ 0 ] . bal ) . toBe ( uids . length * initialBalance ) ;
58-
59- // tslint:disable-next-line no-console
60- console . log ( `Runs: ${ runs } , Aborts: ${ aborts } , Total Time: ${ new Date ( ) . getTime ( ) - startStatus } ms` ) ;
68+ conditionalLog ( ) ;
6169}
6270
6371async function runTotalInLoop ( ) : Promise < void > {
@@ -129,7 +137,7 @@ describe("bank", () => {
129137 promises . push ( runTxnInLoop ( ) ) ;
130138 }
131139
132- startStatus = new Date ( ) . getTime ( ) ;
140+ startTime = new Date ( ) . getTime ( ) ;
133141 const id = setTimeout (
134142 ( ) => {
135143 cancelled = true ;
0 commit comments