require_once "lib/server.php"; require_once "lib/perf.php"; $db = new fsdb($dbdir); $ssl = new ssl(); $server = new server($db, $ssl, false, $bank_name, $bankurl); if ($debugmsgs) { $server->setdebugmsgs($debugmsgs); perf_init(); $perf_idx = perf_start('The rest'); } // Do the dirty deed $res = $server->process($msg); // Add debugging info, if it's there if ($debugmsgs) { perf_stop($perf_idx); $times = perf_times(); if (count($times) > 0) { $server->debugmsg("===times===\n" . serialize($times)); } if ($server->debugstr) { // Should probably escape ">>\n", but live dangerously $res = "<<" . $server->debugstr . ">>\n{$res}"; } } if ($debug) { $res = htmlspecialchars($res); $res = "msg: <pre>{$msg}</pre>\nresponse: <pre>{$res}</pre>\n"; } } else { $res = file_get_contents($index_file); }
function draw_times($times, $caption) { global $client; $times = perf_times($times); if (count($times) > 0) { $client->debugmsg('<table border="1"> <caption><b>' . $caption . '</b></caption> <tr><th>Function</th><th>Count</th><th>Time</th></tr> '); foreach ($times as $name => $stats) { $cnt = $stats['cnt']; $time = $stats['time']; $client->debugmsg("<tr><td>{$name}</td><td>{$cnt}</td><td>{$time}</td></tr>\n"); } $client->debugmsg("</table>\n"); } return $times; }