Merge pull request #2071 from PR0M3TH3AN/ai/load-test-20260202-11680189359355350206

Load Test Report 2026-02-02
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-02-02 14:33:59 -05:00
commit bb841a2fdc
2 files changed
+76 -1335

No files matched your search

+69 -1334
View File
File diff suppressed because it is too large. Load diff
+7 -1
View File
@@ -250,6 +250,7 @@ async function runLoadTest() {
};
let prevRx = 0;
let prevCpuUsage = process.cpuUsage();
const monitorInterval = setInterval(async () => {
const now = Date.now();
@@ -268,6 +269,10 @@ async function runLoadTest() {
// Resources
const mem = process.memoryUsage().heapUsed / 1024 / 1024; // MB
const cpuUsage = process.cpuUsage(prevCpuUsage);
prevCpuUsage = process.cpuUsage();
const cpuPercent = (cpuUsage.user + cpuUsage.system) / 10000; // Microseconds to percent (approx for 1s interval)
// Crypto Stats
const signTimes = bots.flatMap(b => b.signTimes);
// Clear sign times to avoid memory leak and get instantaneous avg
@@ -275,12 +280,13 @@ async function runLoadTest() {
const avgSign = signTimes.length ? signTimes.reduce((a, b) => a + b, 0) / signTimes.length : 0;
// Log
console.log(`[Monitor] Latency: ${latency ?? 'timeout'}ms | RX: ${rxDelta}/s | Mem: ${mem.toFixed(1)}MB | Sign: ${avgSign.toFixed(2)}ms`);
console.log(`[Monitor] Latency: ${latency ?? 'timeout'}ms | RX: ${rxDelta}/s | Mem: ${mem.toFixed(1)}MB | CPU: ${cpuPercent.toFixed(1)}% | Sign: ${avgSign.toFixed(2)}ms`);
metrics.timestamps.push(new Date().toISOString());
metrics.latency.push(latency);
metrics.throughput.push(rxDelta);
metrics.memory.push(mem);
metrics.cpu.push(cpuPercent);
metrics.avgSignTime.push(avgSign);
}, 1000);