1.0.3 • Published 4 years ago

@bugsounet/governor v1.0.3

Weekly downloads
69
License
MIT
Repository
github
Last release
4 years ago

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