Skip to content

Commit 36fb66b

Browse files
added health status maritime
1 parent 80086e0 commit 36fb66b

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

server/src/routes/maritime.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,19 @@ const router = Router();
88
// would easily exceed 100 MB of JSON per 5-second poll.
99
const SNAPSHOT_VESSEL_LIMIT = 30_000;
1010

11+
router.get('/status', (req, res) => {
12+
res.json({
13+
isConnected: aisStreamService.isConnected,
14+
readyState: aisStreamService.readyState,
15+
vesselCount: aisStreamService.vessels.size,
16+
totalMessagesReceived: aisStreamService.totalMessagesReceived,
17+
lastMessageReceived: aisStreamService.lastMessageReceived,
18+
secondsSinceLastMessage: aisStreamService.lastMessageReceived
19+
? Math.floor((Date.now() - aisStreamService.lastMessageReceived) / 1000)
20+
: null,
21+
});
22+
});
23+
1124
router.get('/snapshot', (req, res) => {
1225
const allVessels = aisStreamService.vessels;
1326
let vessels = Array.from(allVessels.values());

0 commit comments

Comments
 (0)