1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class ClusterTopology {
|
4 | contains(node) {
|
5 | if (this.members && this.members[node]) {
|
6 | return true;
|
7 | }
|
8 | if (this.promotables && this.promotables[node]) {
|
9 | return true;
|
10 | }
|
11 | return this.watchers && this.watchers[node];
|
12 | }
|
13 | getUrlFromTag(tag) {
|
14 | if (!tag) {
|
15 | return null;
|
16 | }
|
17 | if (this.members && this.members[tag]) {
|
18 | return this.members[tag];
|
19 | }
|
20 | if (this.promotables && this.promotables[tag]) {
|
21 | return this.promotables[tag];
|
22 | }
|
23 | if (this.watchers && this.watchers[tag]) {
|
24 | return this.watchers[tag];
|
25 | }
|
26 | return null;
|
27 | }
|
28 | getAllNodes() {
|
29 | return Object.assign({}, this.members, this.promotables, this.watchers);
|
30 | }
|
31 | }
|
32 | exports.ClusterTopology = ClusterTopology;
|