mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
logging
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
// Purpose: Composes rover snapshot polling and snapshot socket delivery in one folderized service.
|
||||
// Scope: Preserves existing rover snapshot events/state exports and startup side effects.
|
||||
const roverManager = require('../roverManager');
|
||||
const logger = require('../../globals/logger').child('roverSnapshotService');
|
||||
const { createRoverSnapshotPoller } = require('./poller');
|
||||
const { registerRoverSnapshotSocketGateway } = require('./socketGateway');
|
||||
|
||||
@@ -15,6 +16,8 @@ registerRoverSnapshotSocketGateway({
|
||||
fetchSnapshotNow: poller.fetchSnapshotNow,
|
||||
});
|
||||
|
||||
logger.warn('Rover snapshot service initialized');
|
||||
|
||||
module.exports = {
|
||||
roverSnapshotEvents: poller.roverSnapshotEvents,
|
||||
getRoverSnapshotState: poller.getRoverSnapshotState,
|
||||
|
||||
@@ -104,6 +104,7 @@ function registerRoverSnapshotSocketGateway({
|
||||
});
|
||||
|
||||
io.on('connection', (socket) => {
|
||||
logger.warn('Rover snapshot gateway saw socket connection', { socketId: socket.id });
|
||||
socket.on('roverSnapshot:subscribe', (payload = {}, cb = () => {}) => {
|
||||
const visibleRoster = roverManager.getRosterForSocket(socket);
|
||||
const visibleIds = visibleRoster.map((rover) => String(rover.id));
|
||||
@@ -118,7 +119,7 @@ function registerRoverSnapshotSocketGateway({
|
||||
if (!passesMode(socket)) throw new Error('Not authorized for rover snapshots');
|
||||
const rosterIds = new Set(visibleIds);
|
||||
const validIds = uniqueIds.filter((id) => rosterIds.has(String(id)));
|
||||
logger.info('Rover snapshot subscribe', {
|
||||
logger.warn('Rover snapshot subscribe', {
|
||||
socketId: socket.id,
|
||||
requestedIds: uniqueIds,
|
||||
visibleIds,
|
||||
|
||||
Reference in New Issue
Block a user