servers.js: fix and refactor.
[?]
Apr 27, 2020, 11:55 PM
3TZILRX2OJIN4CH4P5MZ2PB56CJAPTDXGSU46FOTECHLQQBCPMNQCDependencies
- [2]
HSNSECD5all: refactor. main.js: fix call to `void_kill_script_named_server_named`. - [3]
2BKHJI2Sinit - [4]
SLSWBNYTadded ram utilisation logic to `ram.js` and `servers.js`. split and refactored redundant code into separate library files. - [5]
Y5OWMCQRall: remove unecessary uses of `exec`. refactor. main.js: add RAM reservation logic. lib_ram.js: renamed to lib_ram_server.js. README.js: update.
Change contents
- replacement in sbin/servers.js at line 4
float_get_server_ram_total}from "lib_ram_server.js";float_get_server_ram_total,} from "lib_ram_server.js"; - replacement in sbin/servers.js at line 7
export const main = async function(ns) {const float_period_check = ns.args[0] * 1000;const string_servers_bought_name = ns.args[1];const float_ram_utilisation_threshold = ns.args[2];export const main = async function (ns) {const float_period_check = 1e3 * ns.args[0],string_servers_bought_name = ns.args[1],float_ram_utilisation_threshold = ns.args[2];for (; !boolean_servers_bought_all_max(ns); ) {for (;float_get_network_ram_utilisation(ns) > float_ram_utilisation_threshold; - replacement in sbin/servers.js at line 16[3.3413]→[3.465:825](∅→∅),[3.825]→[3.3966:3974](∅→∅),[3.3966]→[3.3966:3974](∅→∅),[3.3974]→[3.826:847](∅→∅)
while (!boolean_servers_bought_all_max(ns)) {while (float_get_network_ram_utilisation(ns) > float_ram_utilisation_threshold) {while (boolean_conditions_server_delete_purchase(ns)) {ns.deleteServer(string_get_server_bought_smallest(ns));ns.purchaseServer(string_servers_bought_name, integer_get_server_ram_biggest_afforded(ns));}while () {for (; boolean_conditions_server_delete_purchase(ns); )ns.deleteServer(string_get_server_bought_smallest(ns)),ns.purchaseServer(string_servers_bought_name,integer_get_server_ram_biggest_afforded(ns)),await ns.sleep(float_period_check);for (; - replacement in sbin/servers.js at line 28
boolean_conditions_server_purchase_1(ns)) {ns.purchaseServer(string_servers_bought_name, integer_get_server_ram_biggest_afforded(ns));}boolean_conditions_server_purchase_1(ns);)ns.purchaseServer(string_servers_bought_name,integer_get_server_ram_biggest_afforded(ns))await ns.sleep(float_period_check); - replacement in sbin/servers.js at line 44
return object_constants = {return {