00001 <?php
00002
00003 include_once('../adodb-perf.inc.php');
00004
00005 error_reporting(E_ALL);
00006 session_start();
00007
00008 if (isset($_GET)) {
00009 foreach($_GET as $k => $v) {
00010 if (strncmp($k,'test',4) == 0) $_SESSION['_db'] = $k;
00011 }
00012 }
00013
00014 if (isset($_SESSION['_db'])) {
00015 $_db = $_SESSION['_db'];
00016 $_GET[$_db] = 1;
00017 $$_db = 1;
00018 }
00019
00020 echo "<h1>Performance Monitoring</h1>";
00021 include_once('testdatabases.inc.php');
00022
00023
00024 function testdb($db)
00025 {
00026 if (!$db) return;
00027 echo "<font size=1>";print_r($db->ServerInfo()); echo " user=".$db->user."</font>";
00028
00029 $perf = NewPerfMonitor($db);
00030
00031 # unit tests
00032 if (0) {
00033
00034 echo "Data Cache Size=".$perf->DBParameter('data cache size').'<p>';
00035 echo $perf->HealthCheck();
00036 echo($perf->SuspiciousSQL());
00037 echo($perf->ExpensiveSQL());
00038 echo($perf->InvalidSQL());
00039 echo $perf->Tables();
00040
00041 echo "<pre>";
00042 echo $perf->HealthCheckCLI();
00043 $perf->Poll(3);
00044 die();
00045 }
00046
00047 if ($perf) $perf->UI(3);
00048 }
00049
00050 ?>