Added availableThreads function
This commit is contained in:
parent
e55da6d4d1
commit
b13122805d
@ -12,6 +12,18 @@ export function addCSS(id, css) {
|
|||||||
doc.head.insertAdjacentHTML('beforeend', `<style id="${id}">${css}</style`);
|
doc.head.insertAdjacentHTML('beforeend', `<style id="${id}">${css}</style`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculate the maximum number of threads a script can be executed with the remaining available RAM on a server.
|
||||||
|
*
|
||||||
|
* @param {NS} ns - BitBurner API
|
||||||
|
* @param {string} script - Full path to script
|
||||||
|
* @param {string} server - Server script will run on
|
||||||
|
* @returns {number} - Number of threads the server will be able to support
|
||||||
|
*/
|
||||||
|
export function availableThreads(ns, script, server = ns.getHostname()) {
|
||||||
|
return ~~((ns.getServerMaxRam(server) - ns.getServerUsedRam(server)) / ns.getScriptRam(script, ns.getHostname()));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Format number to look like a dollar value ($1,000.00).
|
* Format number to look like a dollar value ($1,000.00).
|
||||||
*
|
*
|
||||||
@ -46,7 +58,7 @@ export function htmlPrint(html, wrap = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calculate the maximum number of threads a script can be executed with.
|
* Calculate the maximum number of threads a script can be executed with using all server resources.
|
||||||
*
|
*
|
||||||
* @param {NS} ns - BitBurner API
|
* @param {NS} ns - BitBurner API
|
||||||
* @param {string} script - Full path to script
|
* @param {string} script - Full path to script
|
||||||
@ -54,7 +66,7 @@ export function htmlPrint(html, wrap = true) {
|
|||||||
* @returns {number} - Number of threads the server will be able to support
|
* @returns {number} - Number of threads the server will be able to support
|
||||||
*/
|
*/
|
||||||
export function maxThreads(ns, script, server = ns.getHostname()) {
|
export function maxThreads(ns, script, server = ns.getHostname()) {
|
||||||
return ~~(ns.getServerMaxRam(server) / ns.getScriptRam(script, ns.getHostname()))
|
return ~~(ns.getServerMaxRam(server) / ns.getScriptRam(script, ns.getHostname()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user