@hpcc-js/comms
Version:
hpcc-js - Communications
57 lines • 3.69 kB
JavaScript
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