Merge pull request #24010 from DanielRosenwasser/reclusterFudge

Correct 'recluster' to a CommonJS 'export ='-style declaration.
This commit is contained in:
Daniel Rosenwasser
2018-03-02 13:18:38 -08:00
committed by GitHub
2 changed files with 40 additions and 37 deletions
+38 -35
View File
@@ -7,40 +7,43 @@
import { ChildProcess } from "child_process";
export interface LogOptions {
respawns?: boolean;
declare namespace recluster {
interface LogOptions {
respawns?: boolean;
}
interface Logger {
log(message?: any, ...optionalParams: any[]): void;
}
interface BalancerOptions {
/** number of active workers */
workers?: number;
/** kill timeout for old workers after reload (sec) */
timeout?: number;
/** min time between respawns when workers die */
respawn?: number;
/** max time between respawns when workers die */
backoff?: number;
/** when does the worker become ready? 'listening' or 'started' */
readyWhen?: string;
/** arguments to pass to the worker (default: []) */
args?: string[];
/** what to log to stdout (default: {respawns: true}) */
log?: LogOptions;
/** logger to use, needs `log` method (default: console) */
logger?: Logger;
}
class Balancer {
constructor(file: string, options: BalancerOptions);
run(): void;
reload(cb?: () => void): void;
stop(): void;
workers(): ChildProcess[];
activeWorkers(): ChildProcess[];
}
}
export interface Logger {
log(message?: any, ...optionalParams: any[]): void;
}
export interface BalancerOptions {
/** number of active workers */
workers?: number;
/** kill timeout for old workers after reload (sec) */
timeout?: number;
/** min time between respawns when workers die */
respawn?: number;
/** max time between respawns when workers die */
backoff?: number;
/** when does the worker become ready? 'listening' or 'started' */
readyWhen?: string;
/** arguments to pass to the worker (default: []) */
args?: string[];
/** what to log to stdout (default: {respawns: true}) */
log?: LogOptions;
/** logger to use, needs `log` method (default: console) */
logger?: Logger;
}
export class Balancer {
constructor(file: string, options: BalancerOptions);
run(): void;
reload(cb?: () => void): void;
stop(): void;
workers(): ChildProcess[];
activeWorkers(): ChildProcess[];
}
export default function recluster(file: string, options?: BalancerOptions): Balancer;
declare function recluster(file: string, options?: recluster.BalancerOptions): recluster.Balancer;
export = recluster;
+2 -2
View File
@@ -1,5 +1,5 @@
import recluster from "recluster";
import path = require("path");
import recluster = require('recluster');
import path = require('path');
const cluster = recluster(path.join(__dirname, 'server.js'));
cluster.run();