} public static function Trace($category, $message) { self::$log[] = array("time" => microtime(true) - self::$start_time, "category" => $category, "message" => $message, "backtrace" => debug_backtrace()); } public static function StartQuery($query, $values) { self::$queries[] = array("backtrace" => debug_backtrace(), "query" => $query, "values" => $values, "time" => microtime(true) - self::$start_time, "start" => microtime(true)); } public static function EndQuery($query) { $last = count(self::$queries) - 1; self::$queries[$last]['duration'] = microtime(true) - self::$queries[$last]["start"]; } public static function View($view, $content) { self::$views[] = array("backtrace" => debug_backtrace(), "view" => $view, "content" => $content); } public static function Config() { } public static function Screen() { } } function trace($category, $message) { Collector::Trace($category, $message); } Collector::Init();