ShardedSubscriber.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /// <reference types="node" />
  2. import EventEmitter = require("events");
  3. import { RedisOptions } from "./util";
  4. import Redis from "../Redis";
  5. import { ClusterOptions } from "./ClusterOptions";
  6. declare const SubscriberStatus: {
  7. readonly IDLE: "idle";
  8. readonly STARTING: "starting";
  9. readonly CONNECTED: "connected";
  10. readonly STOPPING: "stopping";
  11. readonly ENDED: "ended";
  12. };
  13. declare type SubscriberStatus = typeof SubscriberStatus[keyof typeof SubscriberStatus];
  14. export default class ShardedSubscriber {
  15. private readonly emitter;
  16. private readonly nodeKey;
  17. private status;
  18. private instance;
  19. private connectPromise;
  20. private lazyConnect;
  21. private readonly messageListeners;
  22. constructor(emitter: EventEmitter, options: RedisOptions, redisOptions?: ClusterOptions["redisOptions"]);
  23. start(): Promise<void>;
  24. stop(): void;
  25. isStarted(): boolean;
  26. get subscriberStatus(): SubscriberStatus;
  27. isHealthy(): boolean;
  28. getInstance(): Redis | null;
  29. getNodeKey(): string;
  30. isLazyConnect(): boolean;
  31. private onEnd;
  32. private onError;
  33. private onMoved;
  34. private updateStatus;
  35. }
  36. export {};