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