0.4.6 • Published 6 months ago

@types/recluster v0.4.6

Weekly downloads
57
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/recluster

Summary

This package contains type definitions for recluster (https://github.com/doxout/recluster).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/recluster.

index.d.ts

// Type definitions for recluster 0.4
// Project: https://github.com/doxout/recluster
// Definitions by: Piotr Roszatycki <https://github.com/dex4er>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <reference types="node" />

import { ChildProcess } from "child_process";
import { EventEmitter } from "events";

declare namespace recluster {
  interface LogOptions {
    respawns?: boolean | undefined;
  }

  interface Logger {
    log(message?: any, ...optionalParams: any[]): void;
  }

  interface BalancerOptions {
    /** number of active workers */
    workers?: number | undefined;
    /** kill timeout for old workers after reload (sec) */
    timeout?: number | undefined;
    /** min time between respawns when workers die */
    respawn?: number | undefined;
    /** max time between respawns when workers die */
    backoff?: number | undefined;
    /** when does the worker become ready? 'listening' or 'started' */
    readyWhen?: string | undefined;
    /** arguments to pass to the worker (default: []) */
    args?: string[] | undefined;
    /** what to log to stdout (default: {respawns: true}) */
    log?: LogOptions | undefined;
    /** logger to use, needs `log` method (default: console) */
    logger?: Logger | undefined;
  }

  class Balancer extends EventEmitter {
    constructor(file: string, options: BalancerOptions);
    run(): void;
    reload(cb?: () => void): void;
    stop(): void;
    workers(): ChildProcess[];
    activeWorkers(): ChildProcess[];
  }
}

declare function recluster(file: string, options?: recluster.BalancerOptions): recluster.Balancer;
export = recluster;

Additional Details

  • Last updated: Thu, 08 Jul 2021 22:41:48 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by Piotr Roszatycki.

0.4.5

7 months ago

0.4.4

7 months ago

0.4.6

6 months ago

0.4.3

3 years ago

0.4.2

5 years ago

0.4.1

6 years ago

0.4.0

6 years ago