slavery-js
Version:
A simple clustering app that allows you to scale an application on multiple thread, containers or machines
23 lines (20 loc) • 557 B
TypeScript
import Request from './types/Request.js';
declare class RequestQueue {
private queue;
private process_request;
private get_slave;
private isRunning;
private interval;
private heartbeat;
private turnover_times;
private MAX_TURNOVER_ENTRIES;
constructor({ process_request, get_slave }: {
process_request: Function;
get_slave: Function;
});
addRequest(request: Request): Promise<any>;
queueSize(): number;
getTurnoverRatio(): number;
exit(): void;
}
export { RequestQueue as default };