@@ -173,6 +173,7 @@ const state = {
173173 timeoutCount : 0
174174 } ,
175175 activeSimulations : new Map ( ) ,
176+ slowRequestSimulationId : null , // Current slow request simulation ID for correlation
176177 lastProcessId : null ,
177178 isIdle : false , // Tracks whether the server is in idle state
178179 lastFailedRequestCompletedAt : null // Suppress load test stats after failed request sim
@@ -1235,7 +1236,9 @@ async function startSlowRequests() {
12351236
12361237 if ( response . ok ) {
12371238 const result = await response . json ( ) ;
1238- // Note: Don't log result.message - "Starting slow request simulator" already logged above
1239+ state . slowRequestSimulationId = result . simulationId ;
1240+ addActiveSimulation ( result . simulationId , 'slowrequest' , 'Slow Requests' ) ;
1241+ logEvent ( 'slowrequest' , withSimulationId ( `Started: ${ durationSeconds } s requests every ${ intervalSeconds } s (max ${ maxRequests } )` , result . simulationId ) ) ;
12391242 statusDiv . textContent = `Running: ${ durationSeconds } s requests every ${ intervalSeconds } s (max ${ maxRequests } )` ;
12401243 statusDiv . classList . add ( 'active' ) ;
12411244
@@ -1273,7 +1276,14 @@ async function stopSlowRequests() {
12731276
12741277 if ( response . ok ) {
12751278 const result = await response . json ( ) ;
1276- logEvent ( 'slowrequest' , `${ result . message } ` ) ;
1279+ const simId = state . slowRequestSimulationId ;
1280+ if ( simId ) {
1281+ removeActiveSimulation ( simId ) ;
1282+ logEvent ( 'slowrequest' , withSimulationId ( 'Stopped' , simId ) ) ;
1283+ } else {
1284+ logEvent ( 'slowrequest' , 'Stopped' ) ;
1285+ }
1286+ state . slowRequestSimulationId = null ;
12771287 } else {
12781288 const error = await response . json ( ) ;
12791289 logEvent ( 'slowrequest' , `Stop request: ${ error . message || 'May have already stopped' } ` ) ;
@@ -1443,7 +1453,14 @@ async function pollSlowRequestStatus() {
14431453 if ( msg ) msg . style . display = 'none' ;
14441454
14451455 if ( status . requestsCompleted > 0 ) {
1446- logEvent ( 'slowrequest' , `Slow request simulation completed: ${ status . requestsCompleted } requests` ) ;
1456+ const simId = state . slowRequestSimulationId ;
1457+ if ( simId ) {
1458+ removeActiveSimulation ( simId ) ;
1459+ logEvent ( 'slowrequest' , withSimulationId ( `Completed: ${ status . requestsCompleted } requests` , simId ) ) ;
1460+ } else {
1461+ logEvent ( 'slowrequest' , `Completed: ${ status . requestsCompleted } requests` ) ;
1462+ }
1463+ state . slowRequestSimulationId = null ;
14471464 }
14481465 }
14491466 }
0 commit comments