UNPKG

discord-hybrid-sharding

Version:

The first package which combines sharding manager & internal sharding to save a lot of resources, which allows clustering!

32 lines 1.08 kB
import { Cluster } from '../Core/Cluster'; import { ClusterManager } from '../Core/ClusterManager'; export type keepAliveOptions = { /** Default interval is 20000 */ interval?: number; /** Default maxMissedHeartbeats is 5 */ maxMissedHeartbeats?: number; }; export declare class HeartbeatManager { options: keepAliveOptions; clusters: Map<number, Heartbeat>; manager: null | ClusterManager; name: 'heartbeat'; constructor(options?: keepAliveOptions); build(manager: ClusterManager): void; start(): void; stop(cluster: Cluster, reason: string): void; ack(id: number, date: number): void; } export declare class Heartbeat { manager: HeartbeatManager; options: Required<keepAliveOptions>; interval?: NodeJS.Timeout; heartbeats: Map<number, Boolean>; instance: Cluster; constructor(manager: HeartbeatManager, instance: Cluster, options: Required<keepAliveOptions>); ack(date: number): boolean; start(): NodeJS.Timeout; stop(): void; resume(): void; } //# sourceMappingURL=HeartbeatSystem.d.ts.map