@@ -37,13 +37,23 @@ async function createAccounts(): Promise<void> {
37
37
} ) ;
38
38
}
39
39
40
- let startStatus = 0 ; // set before Promise.all
40
+ let startTime = 0 ; // set before Promise.all
41
+ let lastStatus = new Date ( ) . getTime ( ) ;
41
42
let cancelled = false ;
42
43
let finished = false ;
43
44
44
45
let runs = 0 ;
45
46
let aborts = 0 ;
46
47
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
+
47
57
async function runTotal ( ) : Promise < void > {
48
58
const res = await client . newTxn ( ) . query ( `{
49
59
var(func: uid(${ uids . join ( "," ) } )) {
@@ -55,9 +65,7 @@ async function runTotal(): Promise<void> {
55
65
}` ) ;
56
66
// tslint:disable-next-line no-unsafe-any
57
67
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 ( ) ;
61
69
}
62
70
63
71
async function runTotalInLoop ( ) : Promise < void > {
@@ -129,7 +137,7 @@ describe("bank", () => {
129
137
promises . push ( runTxnInLoop ( ) ) ;
130
138
}
131
139
132
- startStatus = new Date ( ) . getTime ( ) ;
140
+ startTime = new Date ( ) . getTime ( ) ;
133
141
const id = setTimeout (
134
142
( ) => {
135
143
cancelled = true ;
0 commit comments