@@ -70,6 +70,7 @@ export function initUser(context, events, done) {
7070 let prescriptionCount = Math . round ( sampleNormal ( 3 , 1 ) )
7171 if ( prescriptionCount < 1 ) prescriptionCount = 1 // just truncate at 1.
7272 context . vars . prescriptionCount = prescriptionCount
73+ context . vars . loopcount = 0
7374
7475 logger . info ( `Patient ${ context . vars . nhsNumber } , ODS ${ context . vars . odsCode } has ${ context . vars . prescriptionCount } prescriptions` )
7576
@@ -90,12 +91,20 @@ export function generatePrescData(requestParams, context, ee, next) {
9091 requestParams . json = body
9192 context . vars . x_request_id = uuidv4 ( )
9293 context . vars . x_correlation_id = uuidv4 ( )
94+
95+ context . vars . loopcount += 1
9396
9497 // Wait this long between requests
95- let delay = sampleNormal ( 60 , 60 )
96- while ( delay < 0 ) delay = sampleNormal ( 60 , 60 )
98+ let meanDelay = 10 // seconds
99+ let stdDevDelay = 10 // seconds
100+ let delay = 0
101+ if ( context . vars . loopcount < context . vars . prescriptionCount ) {
102+ delay = sampleNormal ( meanDelay , stdDevDelay )
103+ while ( delay < 0 ) delay = sampleNormal ( meanDelay , stdDevDelay )
104+ }
105+
97106 context . vars . nextDelay = delay
98- logger . info ( `Patient ${ context . vars . nhsNumber } will think for ${ context . vars . nextDelay } seconds` )
107+ logger . info ( `Patient ${ context . vars . nhsNumber } (on loop ${ context . vars . loopcount } ) will think for ${ context . vars . nextDelay } seconds` )
99108
100109 next ( )
101110}
0 commit comments