mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 21:10:23 +00:00
Merge pull request #24010 from DanielRosenwasser/reclusterFudge
Correct 'recluster' to a CommonJS 'export ='-style declaration.
This commit is contained in:
Vendored
+38
-35
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user