Skip to content

Commit 1b606b6

Browse files
committed
fix simulation id in slow requests
1 parent e6c4623 commit 1b606b6

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/PerfProblemSimulator/wwwroot/js/dashboard.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)