let sandboxTimestamps = {
start: null,
lastActivity: null,
lastResourceLoad: null,
executionTime: 0,
errorCount: 0,
};
// Function to update the timestamp values
function updateSandboxTimestamps(event) {
if (event.type === 'sandbox:start') {
sandboxTimestamps.start = new Date(); // Record sandbox start time
sandboxTimestamps.lastActivity = sandboxTimestamps.start;
sandboxTimestamps.lastResourceLoad = sandboxTimestamps.start;
sandboxTimestamps.executionTime = 0;
sandboxTimestamps.errorCount = 0;
} else if (event.type === 'sandbox:activity') {
sandboxTimestamps.lastActivity = new Date(); // Record last activity time
} else if (event.type === 'sandbox:resourceLoad') {
sandboxTimestamps.lastResourceLoad = new Date(); // Record last resource load time
} else if (event.type === 'sandbox:error') {
sandboxTimestamps.errorCount++; // Increment error count
}
}
// Function to get the current timestamp values
function getSandboxTimestamps() {
return sandboxTimestamps;
}
//Example Usage - you would listen for events and call the update function.
//This is just example and doesn't include event listener implementation
//document.addEventListener('sandbox:start', (event) => {
// updateSandboxTimestamps(event);
//});
//document.addEventListener('sandbox:activity', (event) => {
// updateSandboxTimestamps(event);
//});
//document.addEventListener('sandbox:resourceLoad', (event) => {
// updateSandboxTimestamps(event);
//});
//document.addEventListener('sandbox:error', (event) => {
// updateSandboxTimestamps(event);
//});
Add your comment