sdg
Version:
pomelo ts
137 lines (136 loc) • 3.52 kB
TypeScript
export declare enum KEYWORDS {
BEFORE_FILTER = "__befores__",
AFTER_FILTER = "__afters__",
GLOBAL_BEFORE_FILTER = "__globalBefores__",
GLOBAL_AFTER_FILTER = "__globalAfters__",
ROUTE = "__routes__",
BEFORE_STOP_HOOK = "__beforeStopHook__",
MODULE = "__modules__",
SERVER_MAP = "__serverMap__",
RPC_BEFORE_FILTER = "__rpcBefores__",
RPC_AFTER_FILTER = "__rpcAfters__",
MASTER_WATCHER = "__masterwatcher__",
MONITOR_WATCHER = "__monitorwatcher__"
}
export declare enum FILEPATH {
MASTER = "config/master.json",
SERVER = "config/servers.json",
CRON = "config/crons.json",
LOG = "config/log4js.json",
PROTOS = "config/proto",
MASTER_HA = "config/masterHa.json",
LIFECYCLE = "lifecycle.js",
SERVER_DIR = "servers",
CONFIG_DIR = "config"
}
export declare enum DIR {
HANDLER = "handler",
REMOTE = "remote",
FILTER = "filter",
CRON = "cron",
LOG = "logs",
SCRIPT = "scripts",
EVENT = "events",
COMPONENT = "components"
}
export declare enum RESERVED {
BASE = "base",
MAIN = "main",
MASTER = "master",
SERVERS = "servers",
ENV = "env",
CPU = "cpu",
ENV_DEV = "development",
ENV_PRO = "production",
ALL = "all",
SERVER_TYPE = "serverType",
SERVER_ID = "serverId",
CURRENT_SERVER = "curServer",
MODE = "mode",
TYPE = "type",
CLUSTER = "clusters",
STAND_ALONE = "stand-alone",
BEFORE_START = "beforeStart",
START = "start",
AFTER_START = "afterStart",
AFTER_STARTALL = "afterStartAll",
CRONS = "crons",
ERROR_HANDLER = "errorHandler",
GLOBAL_ERROR_HANDLER = "globalErrorHandler",
AUTO_RESTART = "auto-restart",
RESTART_FORCE = "restart-force",
CLUSTER_COUNT = "clusterCount",
CLUSTER_PREFIX = "cluster-server-",
CLUSTER_SIGNAL = "++",
RPC_ERROR_HANDLER = "rpcErrorHandler",
SERVER = "server",
CLIENT = "client",
STARTID = "startId",
STOP_SERVERS = "stop_servers",
SSH_CONFIG_PARAMS = "ssh_config_params"
}
export declare enum COMMAND {
TASKSET = "taskset",
KILL = "kill",
TASKKILL = "taskkill",
SSH = "ssh"
}
export declare enum PLATFORM {
WIN = "win32",
LINUX = "linux"
}
export declare enum LIFECYCLE {
BEFORE_STARTUP = "beforeStartup",
BEFORE_SHUTDOWN = "beforeShutdown",
AFTER_STARTUP = "afterStartup",
AFTER_STARTALL = "afterStartAll"
}
export declare enum SIGNAL {
FAIL = 0,
OK = 1
}
export declare enum TIME {
TIME_WAIT_STOP = 3000,
TIME_WAIT_KILL = 5000,
TIME_WAIT_RESTART = 5000,
TIME_WAIT_COUNTDOWN = 10000,
TIME_WAIT_MASTER_KILL = 120000,
TIME_WAIT_MONITOR_KILL = 2000,
TIME_WAIT_PING = 30000,
TIME_WAIT_MAX_PING = 300000,
DEFAULT_UDP_HEARTBEAT_TIME = 20000,
DEFAULT_UDP_HEARTBEAT_TIMEOUT = 100000,
DEFAULT_MQTT_HEARTBEAT_TIMEOUT = 90000
}
export declare enum STATE {
INIT = 0,
STARTED = 1,
STOPPED = 2,
CLOSED = 3,
DESTROYED = 4
}
export interface RouteRecord {
route: string;
serverType: string;
handler: string;
method: string;
}
/**
* ServerInfo
*/
export interface ServerInfo {
id: string;
serverType: string;
host: string;
port: number;
clientHost?: string;
clientPort?: number;
frontend?: boolean;
args?: string | string[];
cpu?: number;
['max-connections']?: number;
['auto-restart']?: boolean;
['restart-force']?: boolean;
['clusterCount']?: number;
handlerPaths?: string[];
}