Add methods to clear debug entries (for long-running scripts)

This commit is contained in:
Kijin Sung 2018-01-16 15:03:36 +09:00
parent 564944263b
commit 2dd549f076
2 changed files with 89 additions and 0 deletions

View file

@ -32,6 +32,16 @@ class Debug
return self::$_entries;
}
/**
* Clear all entries.
*
* @return void
*/
public static function clearEntries()
{
self::$_entries = array();
}
/**
* Get all errors.
*
@ -42,6 +52,16 @@ class Debug
return self::$_errors;
}
/**
* Clear all errors.
*
* @return void
*/
public static function clearErrors()
{
self::$_errors = array();
}
/**
* Get all queries.
*
@ -62,6 +82,17 @@ class Debug
return self::$_slow_queries;
}
/**
* Clear all queries.
*
* @return void
*/
public static function clearQueries()
{
self::$_queries = array();
self::$_slow_queries = array();
}
/**
* Get all triggers.
*
@ -82,6 +113,17 @@ class Debug
return self::$_slow_triggers;
}
/**
* Clear all triggers.
*
* @return void
*/
public static function clearTriggers()
{
self::$_triggers = array();
self::$_slow_triggers = array();
}
/**
* Get all widgets.
*
@ -102,6 +144,17 @@ class Debug
return self::$_slow_widgets;
}
/**
* Clear all widgets.
*
* @return void
*/
public static function clearWidgets()
{
self::$_widgets = array();
self::$_slow_widgets = array();
}
/**
* Get all remote requests.
*
@ -122,6 +175,36 @@ class Debug
return self::$_slow_remote_requests;
}
/**
* Clear all remote requests.
*
* @return void
*/
public static function clearRemoteRequests()
{
self::$_remote_requests = array();
self::$_slow_remote_requests = array();
}
/**
* Clear all records.
*
* @return void
*/
public static function clearAll()
{
self::$_entries = array();
self::$_errors = array();
self::$_queries = array();
self::$_slow_queries = array();
self::$_triggers = array();
self::$_slow_triggers = array();
self::$_widgets = array();
self::$_slow_widgets = array();
self::$_remote_requests = array();
self::$_slow_remote_requests = array();
}
/**
* Add a filename alias.
*

View file

@ -28,6 +28,8 @@ class DebugTest extends \Codeception\TestCase\Test
$this->assertEquals('foobar entry', $entries[0]->message);
$this->assertEquals($file, $entries[0]->file);
$this->assertEquals($line, $entries[0]->line);
Rhymix\Framework\Debug::clearEntries();
$this->assertEquals(0, count(Rhymix\Framework\Debug::getEntries()));
}
public function testDebugError()
@ -41,6 +43,8 @@ class DebugTest extends \Codeception\TestCase\Test
$this->assertContains('Rhymix', $error->message);
$this->assertEquals($file, $error->file);
$this->assertEquals($line, $error->line);
Rhymix\Framework\Debug::clearErrors();
$this->assertEquals(0, count(Rhymix\Framework\Debug::getErrors()));
}
public function testDebugQuery()
@ -64,6 +68,8 @@ class DebugTest extends \Codeception\TestCase\Test
$this->assertEquals('SELECT foo FROM bar', $query->query_string);
$this->assertEquals('This is a unit test', $query->message);
$this->assertEquals(1234, $query->error_code);
Rhymix\Framework\Debug::clearQueries();
$this->assertEquals(0, count(Rhymix\Framework\Debug::getQueries()));
}
public function testDebugTranslateFilename()