Openstatus www.openstatus.dev

๐Ÿ› (#370)

* ๐Ÿ›

* ๐Ÿ›

authored by

Thibault Le Ouay and committed by
GitHub
a01fd44d 2c4562a8

+11 -2
+11 -2
apps/web/src/app/api/checker/regions/_checker.ts
··· 83 83 } 84 84 85 85 try { 86 - const startTime = Date.now(); 86 + const startTime = performance.now(); 87 87 const res = await ping(result.data); 88 - const endTime = Date.now(); 88 + const endTime = performance.now(); 89 89 const latency = endTime - startTime; 90 90 await monitor(res, result.data, region, latency); 91 91 if (res.ok) { ··· 93 93 await updateMonitorStatus({ 94 94 monitorId: result.data.monitorId, 95 95 status: "active", 96 + }); 97 + } 98 + } 99 + if (!res.ok) { 100 + if (result.data?.status !== "error") { 101 + await triggerAlerting({ monitorId: result.data.monitorId }); 102 + await updateMonitorStatus({ 103 + monitorId: result.data.monitorId, 104 + status: "error", 96 105 }); 97 106 } 98 107 }