{"status":"degraded","stale":false,"checkedAt":1789674288651,"generatedAt":1789674290033,"monitoringSince":1789661808844,"intervalSeconds":30,"services":[{"id":"application","name":"MES application","description":"Secure access to the MES server.","status":"operational","latencyMs":21,"successPercent":99.76,"checks":419},{"id":"database","name":"Database","description":"The application can reach its database.","status":"operational","latencyMs":33,"successPercent":99.52,"checks":419},{"id":"realtime","name":"Live synchronization","description":"Authenticated WebSocket connection and sync availability.","status":"operational","latencyMs":39,"successPercent":99.52,"checks":419},{"id":"catalog","name":"MES Store catalog","description":"Availability of the app list and update information.","status":"operational","latencyMs":32,"successPercent":100,"checks":419},{"id":"legacy","name":"Previous app versions","description":"Temporary Heroku forwarding during the update rollout.","status":"operational","latencyMs":102,"successPercent":99.52,"checks":419}],"runtime":{"status":"degraded","metrics":{"schemaVersion":1,"windowSeconds":300,"collectedAt":1789674287436,"startedAt":1789673107373,"uptimeSeconds":1180,"rssMiB":482,"heapMiB":114,"cpuPercent":4,"loggedErrors":0,"fatalErrors":0,"eventLoopP95Ms":21,"lastErrorAt":1789674136063,"lastLoggedErrorAt":null,"lastFatalErrorAt":null,"http":{"count":13,"errors":0,"clientErrors":1,"aborted":0,"slow":0,"timeouts":0,"active":1,"latencyCount":2,"averageMs":88,"p95Ms":172,"maxMs":172,"errorPercent":0},"socket":{"count":687,"errors":1,"clientErrors":0,"aborted":0,"slow":0,"timeouts":0,"active":0,"latencyCount":687,"averageMs":8,"p95Ms":10,"maxMs":675,"errorPercent":0.15}},"issues":["Socket operations reported errors."],"points":[{"at":1789661988820,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789662273230,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789662573256,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789662873360,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789663173519,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789663473679,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789663773778,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789664073934,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789664374036,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789664674123,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789664974228,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789665274375,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789665574487,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789665874616,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789666174785,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789666474954,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789666775118,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789667075171,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789667375295,"status":"unknown","httpP95Ms":null,"socketP95Ms":null,"httpErrors":null,"socketErrors":null,"loggedErrors":null,"eventLoopP95Ms":null},{"at":1789667671966,"status":"degraded","httpP95Ms":25544,"socketP95Ms":1000,"httpErrors":0,"socketErrors":2,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789667986521,"status":"operational","httpP95Ms":null,"socketP95Ms":null,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":null},{"at":1789668286292,"status":"operational","httpP95Ms":null,"socketP95Ms":250,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789668586360,"status":"operational","httpP95Ms":10,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789668886501,"status":"degraded","httpP95Ms":2,"socketP95Ms":10,"httpErrors":0,"socketErrors":1,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789669186658,"status":"operational","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789669486839,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789669786975,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789670087094,"status":"operational","httpP95Ms":4,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789670387193,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789670687198,"status":"degraded","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":1,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789670987228,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789671287494,"status":"operational","httpP95Ms":null,"socketP95Ms":null,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":null},{"at":1789671587443,"status":"degraded","httpP95Ms":null,"socketP95Ms":25,"httpErrors":0,"socketErrors":3,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789671887471,"status":"degraded","httpP95Ms":152,"socketP95Ms":25,"httpErrors":0,"socketErrors":34,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789672187665,"status":"operational","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789672487708,"status":"operational","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789672787816,"status":"operational","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789673087992,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789673388178,"status":"degraded","httpP95Ms":null,"socketP95Ms":25,"httpErrors":0,"socketErrors":11,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789673688352,"status":"operational","httpP95Ms":3,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789673988493,"status":"operational","httpP95Ms":null,"socketP95Ms":10,"httpErrors":0,"socketErrors":0,"loggedErrors":0,"eventLoopP95Ms":21},{"at":1789674288651,"status":"degraded","httpP95Ms":172,"socketP95Ms":10,"httpErrors":0,"socketErrors":1,"loggedErrors":0,"eventLoopP95Ms":21}],"restarts":[{"at":1789667983620},{"at":1789671285779},{"at":1789671313555},{"at":1789671329362},{"at":1789671590541},{"at":1789673107373}],"thresholds":{"slowOperationMs":2000,"operationTimeoutMs":30000,"eventLoopP95Ms":100},"note":"Counts cover the last 5 minutes and can overlap. Socket errors include rejected operations; logged errors count console.error calls. Timed requests exclude notification long polling and installer/stream transfers. Latency measures server processing, not your network. P95 is a histogram estimate."},"timeline":[{"from":1789588800000,"to":1789590600000,"checks":0,"status":"unknown"},{"from":1789590600000,"to":1789592400000,"checks":0,"status":"unknown"},{"from":1789592400000,"to":1789594200000,"checks":0,"status":"unknown"},{"from":1789594200000,"to":1789596000000,"checks":0,"status":"unknown"},{"from":1789596000000,"to":1789597800000,"checks":0,"status":"unknown"},{"from":1789597800000,"to":1789599600000,"checks":0,"status":"unknown"},{"from":1789599600000,"to":1789601400000,"checks":0,"status":"unknown"},{"from":1789601400000,"to":1789603200000,"checks":0,"status":"unknown"},{"from":1789603200000,"to":1789605000000,"checks":0,"status":"unknown"},{"from":1789605000000,"to":1789606800000,"checks":0,"status":"unknown"},{"from":1789606800000,"to":1789608600000,"checks":0,"status":"unknown"},{"from":1789608600000,"to":1789610400000,"checks":0,"status":"unknown"},{"from":1789610400000,"to":1789612200000,"checks":0,"status":"unknown"},{"from":1789612200000,"to":1789614000000,"checks":0,"status":"unknown"},{"from":1789614000000,"to":1789615800000,"checks":0,"status":"unknown"},{"from":1789615800000,"to":1789617600000,"checks":0,"status":"unknown"},{"from":1789617600000,"to":1789619400000,"checks":0,"status":"unknown"},{"from":1789619400000,"to":1789621200000,"checks":0,"status":"unknown"},{"from":1789621200000,"to":1789623000000,"checks":0,"status":"unknown"},{"from":1789623000000,"to":1789624800000,"checks":0,"status":"unknown"},{"from":1789624800000,"to":1789626600000,"checks":0,"status":"unknown"},{"from":1789626600000,"to":1789628400000,"checks":0,"status":"unknown"},{"from":1789628400000,"to":1789630200000,"checks":0,"status":"unknown"},{"from":1789630200000,"to":1789632000000,"checks":0,"status":"unknown"},{"from":1789632000000,"to":1789633800000,"checks":0,"status":"unknown"},{"from":1789633800000,"to":1789635600000,"checks":0,"status":"unknown"},{"from":1789635600000,"to":1789637400000,"checks":0,"status":"unknown"},{"from":1789637400000,"to":1789639200000,"checks":0,"status":"unknown"},{"from":1789639200000,"to":1789641000000,"checks":0,"status":"unknown"},{"from":1789641000000,"to":1789642800000,"checks":0,"status":"unknown"},{"from":1789642800000,"to":1789644600000,"checks":0,"status":"unknown"},{"from":1789644600000,"to":1789646400000,"checks":0,"status":"unknown"},{"from":1789646400000,"to":1789648200000,"checks":0,"status":"unknown"},{"from":1789648200000,"to":1789650000000,"checks":0,"status":"unknown"},{"from":1789650000000,"to":1789651800000,"checks":0,"status":"unknown"},{"from":1789651800000,"to":1789653600000,"checks":0,"status":"unknown"},{"from":1789653600000,"to":1789655400000,"checks":0,"status":"unknown"},{"from":1789655400000,"to":1789657200000,"checks":0,"status":"unknown"},{"from":1789657200000,"to":1789659000000,"checks":0,"status":"unknown"},{"from":1789659000000,"to":1789660800000,"checks":0,"status":"unknown"},{"from":1789660800000,"to":1789662600000,"checks":27,"status":"operational"},{"from":1789662600000,"to":1789664400000,"checks":60,"status":"operational"},{"from":1789664400000,"to":1789666200000,"checks":60,"status":"operational"},{"from":1789666200000,"to":1789668000000,"checks":62,"status":"degraded"},{"from":1789668000000,"to":1789669800000,"checks":60,"status":"degraded"},{"from":1789669800000,"to":1789671600000,"checks":60,"status":"degraded"},{"from":1789671600000,"to":1789673400000,"checks":60,"status":"degraded"},{"from":1789673400000,"to":1789674290033,"checks":30,"status":"degraded"}],"events":[{"at":1789674138591,"service":"MES runtime","status":"degraded"},{"at":1789673568259,"service":"MES runtime","status":"operational"},{"at":1789673118025,"service":"MES runtime","status":"degraded"},{"at":1789672187665,"service":"MES runtime","status":"operational"},{"at":1789671347408,"service":"MES application","status":"operational"},{"at":1789671347408,"service":"Database","status":"operational"},{"at":1789671347408,"service":"Live synchronization","status":"operational"},{"at":1789671347408,"service":"Previous app versions","status":"operational"},{"at":1789671317389,"service":"MES application","status":"unavailable"},{"at":1789671317389,"service":"MES runtime","status":"degraded"},{"at":1789671287494,"service":"Database","status":"unavailable"},{"at":1789671287494,"service":"Live synchronization","status":"unavailable"}]}