UNPKG

@hpcc-js/comms

Version:
57 lines 3.69 kB
import { __assign, __extends } from "tslib"; import { exists } from "@hpcc-js/util"; import { max as d3Max, mean as d3Mean } from "d3-array"; import { MachineServiceBase } from "./wsdl/ws_machine/v1.17/ws_machine"; var MachineService = /** @class */ (function (_super) { __extends(MachineService, _super); function MachineService() { return _super !== null && _super.apply(this, arguments) || this; } MachineService.prototype.GetTargetClusterUsageEx = function (targetClusters, bypassCachedResult) { if (bypassCachedResult === void 0) { bypassCachedResult = false; } return this._connection.send("GetTargetClusterUsage", { TargetClusters: targetClusters ? { Item: targetClusters } : {}, BypassCachedResult: bypassCachedResult }).then(function (response) { return exists("TargetClusterUsages.TargetClusterUsage", response) ? response.TargetClusterUsages.TargetClusterUsage : []; }).then(function (response) { return response.filter(function (tcu) { return !!tcu.ComponentUsages; }).map(function (tcu) { var ComponentUsages = tcu.ComponentUsages.ComponentUsage.map(function (cu) { var MachineUsages = (cu.MachineUsages && cu.MachineUsages.MachineUsage ? cu.MachineUsages.MachineUsage : []).map(function (mu) { var DiskUsages = mu.DiskUsages && mu.DiskUsages.DiskUsage ? mu.DiskUsages.DiskUsage.map(function (du) { return __assign(__assign({}, du), { InUse: du.InUse * 1024, Total: (du.InUse + du.Available) * 1024, PercentUsed: 100 - du.PercentAvailable }); }) : []; return { Name: mu.Name, NetAddress: mu.NetAddress, Description: mu.Description, DiskUsages: DiskUsages, mean: d3Mean(DiskUsages.filter(function (du) { return !isNaN(du.PercentUsed); }), function (du) { return du.PercentUsed; }), max: d3Max(DiskUsages.filter(function (du) { return !isNaN(du.PercentUsed); }), function (du) { return du.PercentUsed; }) }; }); return { Type: cu.Type, Name: cu.Name, Description: cu.Description, MachineUsages: MachineUsages, MachineUsagesDescription: MachineUsages.reduce(function (prev, mu) { return prev + (mu.Description || ""); }, ""), mean: d3Mean(MachineUsages.filter(function (mu) { return !isNaN(mu.mean); }), function (mu) { return mu.mean; }), max: d3Max(MachineUsages.filter(function (mu) { return !isNaN(mu.max); }), function (mu) { return mu.max; }) }; }); return { Name: tcu.Name, Description: tcu.Description, ComponentUsages: ComponentUsages, ComponentUsagesDescription: ComponentUsages.reduce(function (prev, cu) { return prev + (cu.MachineUsagesDescription || ""); }, ""), mean: d3Mean(ComponentUsages.filter(function (cu) { return !isNaN(cu.mean); }), function (cu) { return cu.mean; }), max: d3Max(ComponentUsages.filter(function (cu) { return !isNaN(cu.max); }), function (cu) { return cu.max; }) }; }); }); }; return MachineService; }(MachineServiceBase)); export { MachineService }; //# sourceMappingURL=wsMachine.js.map