(byNode: Readonly<Record<string, NodeReport>>): FleetStatusRoll up byNode: any Unreachable ⇒ partial; else any degraded ⇒ degraded;
else ok.
Source src/FleetHealth.ts:2526 lines
export const const rollup: (
byNode: Readonly<Record<string, NodeReport>>
) => FleetStatus
Roll up
byNode
: any
Unreachable
⇒ partial; else any degraded ⇒ degraded;
else ok.
rollup = (byNode: Readonly<Record<string, NodeReport>>byNode: type Readonly<T> = {
readonly [P in keyof T]: T[P]
}
Make all properties in T readonly
Readonly<type Record<K extends keyof any, T> = {
[P in K]: T
}
Construct a type with a set of properties K of type T
Record<string, type NodeReport = Reachable | UnreachableNodeReport>>): type FleetStatus =
| "ok"
| "degraded"
| "partial"
FleetStatus => {
const const rows: (Reachable | Unreachable)[]rows = var Object: ObjectConstructorProvides functionality common to all JavaScript objects.
Object.ObjectConstructor.values<Reachable | Unreachable>(o: {
[s: string]: Reachable | Unreachable;
} | ArrayLike<Reachable | Unreachable>): (Reachable | Unreachable)[] (+1 overload)
Returns an array of values of the enumerable own properties of an object
values(byNode: Readonly<Record<string, NodeReport>>byNode);
if (const rows: (Reachable | Unreachable)[]rows.Array<Reachable | Unreachable>.some(predicate: (value: Reachable | Unreachable, index: number, array: (Reachable | Unreachable)[]) => unknown, thisArg?: any): booleanDetermines whether the specified callback function returns true for any element of an array.
some((r: Reachable | Unreachabler) => r: Reachable | Unreachabler._tag: "Reachable" | "Unreachable"_tag === "Unreachable")) return "partial";
if (const rows: (Reachable | Unreachable)[]rows.Array<Reachable | Unreachable>.some(predicate: (value: Reachable | Unreachable, index: number, array: (Reachable | Unreachable)[]) => unknown, thisArg?: any): booleanDetermines whether the specified callback function returns true for any element of an array.
some((r: Reachable | Unreachabler) => r: Reachable | Unreachabler._tag: "Reachable" | "Unreachable"_tag === "Reachable" && r: Reachable(parameter) r: {
_tag: 'Reachable';
status: 'ok' | 'degraded';
resources: ReadonlyArray<any>;
}
r.status: "ok" | "degraded"status === "degraded")) return "degraded";
return "ok";
};