@bugsounet/governor

node CPU governor library

Usage no npm install needed!

<script type="module">
  import bugsounetGovernor from 'https://cdn.skypack.dev/@bugsounet/governor';
</script>

README

governor

single node routine for setting you prefered CPU governor

Installation

npm install @bugsounet/governor

Sample with governor contructor

const Governor = require("@bugsounet/governor")

this.config = {
  useCallback: true,
  sleeping: "powersave",
  working: "ondemand"
}

var debug = true

this.governor = new Governor(this.config, callback, debug)
this.governor.start()

function callback(governor) {
  console.log(governor)
}

constructor of governor

Governor(governorConfig, callback, debug)

governorConfig {}

  • useCallback- return callback confirmation (false by default)
  • sleeping- set your prefered governor on sleeping mode
  • working- set your prefered governor on working mode

Available governor:

  • conservative
  • ondemand
  • userspace
  • powersave
  • performance

callback {}

callback return object with status:

{
  "actived" : true,
  "wanted" : "ondemand",
  "actual" : "ondemand",
  "error": null
}
  • actived: confirm with true if governor is set
  • wanted: your wanted governor to set
  • actual: your actual governor
  • error: display error if detected

debug

if you want debuging information, just set to true

Functions

  • start() : start governor with working setting
  • working(): start governor with working setting
  • sleeping(): start governor with sleeping setting