summaryrefslogtreecommitdiffstats
path: root/pts-core/functions/pts-functions_modules.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-06-09 12:51:24 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-06-09 12:51:24 -0400
commit4929ab57e9757ddfe774e4f6d8cffc85771f57c1 (patch)
tree83c2a118f53403b072fdad2eddf00cb228373a4b /pts-core/functions/pts-functions_modules.php
parent8202f1068072dc2a361bbf704ae4ad9f2f5d9d7a (diff)
downloadphoronix-test-suite-upstream-4929ab57e9757ddfe774e4f6d8cffc85771f57c1.tar.gz
phoronix-test-suite-upstream-4929ab57e9757ddfe774e4f6d8cffc85771f57c1.tar.xz
phoronix-test-suite-upstream-4929ab57e9757ddfe774e4f6d8cffc85771f57c1.zip
Add CPU frequency monitoring support (MONITOR=cpu.freq). Thanks to work
from uncle_fungus.
Diffstat (limited to 'pts-core/functions/pts-functions_modules.php')
-rw-r--r--pts-core/functions/pts-functions_modules.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/pts-core/functions/pts-functions_modules.php b/pts-core/functions/pts-functions_modules.php
index c351320..c5f4d0e 100644
--- a/pts-core/functions/pts-functions_modules.php
+++ b/pts-core/functions/pts-functions_modules.php
@@ -9,9 +9,18 @@
Modules are optional add-ons that don't fit the requirements for entrance into pts-core but provide added functionality.
*/
+function pts_auto_modules_ready(&$modules_list)
+{
+ $modules_assoc = array("MONITOR" => "system_monitor");
+
+ foreach($modules_assoc as $env_var => $module)
+ if(!in_array($module, $modules_list) && ($e = getenv($env_var)) != FALSE && !empty($e))
+ array_push($modules_list, $module);
+}
function pts_load_modules(&$modules_list)
{
// TODO: Detect other modules to load
+ // pts_auto_modules_ready($modules_list);
// Clean-up modules list
array_unique($modules_list);
@@ -26,7 +35,11 @@ function pts_load_modules(&$modules_list)
function pts_module_process($process)
{
foreach($GLOBALS["PTS_MODULES"] as $module)
+ {
+ $GLOBALS["PTS_MODULE_CURRENT"] = $module;
eval("$module::$process();"); // TODO: This can be cleaned up once PHP 5.3.0+ is out there and adopted
+ }
+ $GLOBALS["PTS_MODULE_CURRENT"] = FALSE;
}
?>