actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
31 lines (30 loc) • 1.03 kB
TypeScript
import { Initializers } from "./initializers";
export declare class Process {
running: boolean;
initialized: boolean;
started: boolean;
stopped: boolean;
stopReasons?: string[];
shuttingDown: boolean;
bootTime: number;
initializers: Initializers;
startCount: number;
loadInitializers: Array<Function>;
startInitializers: Array<Function>;
stopInitializers: Array<Function>;
_startingParams: {
[key: string]: any;
};
constructor();
initialize(params?: object): Promise<void>;
start(params?: {}): Promise<void>;
stop(stopReasons?: string | string[]): Promise<void>;
restart(): Promise<void>;
/**
* Register listeners for process signals and uncaught exceptions & rejections.
* Try to gracefully shut down when signaled to do so
*/
registerProcessSignals(stopCallback?: (exitCode?: number) => void): void;
fatalError(errors: Error | Error[], type: any): Promise<void>;
flattenOrderedInitializer(collection: any): any[];
}