import { GatewayManager } from './gatewayManager.ts'; export function calculateWorkerId(manager: GatewayManager, shardId: number) { // Ignore decimal numbers. let workerId = Math.floor((shardId) / manager.shardsPerWorker); // If the workerId overflows the maximal allowed workers we by default just use to last worker. if (workerId >= manager.totalWorkers) { // The Id of the last available worker is total -1 workerId = manager.totalWorkers - 1; } return workerId; }