diff --git a/dibi/Nette/DibiNettePanel.php b/dibi/Nette/DibiNettePanel.php
index fe2f041b..278b6717 100644
--- a/dibi/Nette/DibiNettePanel.php
+++ b/dibi/Nette/DibiNettePanel.php
@@ -101,9 +101,11 @@ class DibiNettePanel extends DibiObject implements IBarPanel
*/
public function getTab()
{
+ $event = reset($this->events);
+
return ''
- . dibi::$numOfQueries . ' queries'
- . (dibi::$totalTime ? ' / ' . sprintf('%0.1f', dibi::$totalTime * 1000) . 'ms' : '')
+ . ($event ? $event->connection->numOfQueries : 0) . ' queries'
+ . ($event && $event->connection->totalTime ? ' / ' . sprintf('%0.1f', $event->connection->totalTime * 1000) . 'ms' : '')
. '';
}
@@ -121,12 +123,12 @@ class DibiNettePanel extends DibiObject implements IBarPanel
$explain = NULL; // EXPLAIN is called here to work SELECT FOUND_ROWS()
if ($this->explain && $event->type === DibiEvent::SELECT) {
try {
- $backup = array($event->connection->onEvent, dibi::$numOfQueries, dibi::$totalTime);
+ $backup = array($event->connection->onEvent, $event->connection->numOfQueries, $event->connection->totalTime, dibi::$numOfQueries, dibi::$totalTime);
$event->connection->onEvent = NULL;
$cmd = is_string($this->explain) ? $this->explain : ($event->connection->getConfig('driver') === 'oracle' ? 'EXPLAIN PLAN' : 'EXPLAIN');
$explain = dibi::dump($event->connection->nativeQuery("$cmd $event->sql"), TRUE);
} catch (DibiException $e) {}
- list($event->connection->onEvent, dibi::$numOfQueries, dibi::$totalTime) = $backup;
+ list($event->connection->onEvent, $event->connection->numOfQueries, $event->connection->totalTime, dibi::$numOfQueries, dibi::$totalTime) = $backup;
}
$s .= '
Time ms | SQL Statement | Rows | Connection |
---|