Selaa lähdekoodia

Fix database handling in Predis\MonitorContext.

Daniele Alessandri 14 vuotta sitten
vanhempi
commit
88a9f509b4
1 muutettua tiedostoa jossa 11 lisäystä ja 0 poistoa
  1. 11 0
      lib/Predis/MonitorContext.php

+ 11 - 0
lib/Predis/MonitorContext.php

@@ -60,10 +60,21 @@ class MonitorContext implements \Iterator {
     }
 
     private function getValue() {
+        $database = 0;
         $event = $this->_client->getConnection()->read();
+
+        $callback = function($matches) use (&$database) {
+            if (isset($matches[1])) {
+                $database = (int) $matches[1];
+            }
+            return ' ';
+        };
+        $event = preg_replace_callback('/ \(db (\d+)\) /', $callback, $event, 1);
+
         @list($timestamp, $command, $arguments) = split(' ', $event, 3);
         return (object) array(
             'timestamp' => (float) $timestamp,
+            'database'  => $database,
             'command'   => substr($command, 1, -1),
             'arguments' => $arguments ?: '',
         );