コード例 #1
0
ファイル: Memcache.php プロジェクト: tanix83/memcadmin
 public static function testConnection($server, $port)
 {
     $startTime = Memcadmin_Misc::getMicrotimeFloat();
     $s = @fsockopen($server, $port, $errno, $errstr, 3);
     // wait max. 3 seconds
     self::$_lastResponseTime = Memcadmin_Misc::getMicrotimeFloat() - $startTime;
     if (!$s) {
         return false;
     }
     return true;
 }
コード例 #2
0
ファイル: Node.php プロジェクト: tanix83/memcadmin
 public function getFullStats()
 {
     $stats = array('pid' => '-', 'uptime' => '-', 'time' => '-', 'version' => '-', 'pointer_size' => '-', 'rusage_user' => '-', 'rusage_system' => '-', 'curr_items' => '-', 'total_items' => '-', 'bytes' => '-', 'curr_connections' => '-', 'total_connections' => '-', 'connection_structures' => '-', 'reserved_fds' => '-', 'cmd_get' => '-', 'cmd_set' => '-', 'cmd_flush' => '-', 'cmd_touch' => '-', 'get_hits' => '-', 'get_misses' => '-', 'delete_misses' => '-', 'delete_hits' => '-', 'incr_misses' => '-', 'incr_hits' => '-', 'decr_misses' => '-', 'decr_hits' => '-', 'cas_misses' => '-', 'cas_hits' => '-', 'cas_badval' => '-', 'touch_hits' => '-', 'touch_misses' => '-', 'auth_cmds' => '-', 'auth_errors' => '-', 'evictions' => '-', 'reclaimed' => '-', 'bytes_read' => '-', 'bytes_written' => '-', 'limit_maxbytes' => '-', 'threads' => '-', 'conn_yields' => '-', 'hash_power_level' => '-', 'hash_bytes' => '-', 'hash_is_expanding' => '-', 'expired_unfetched' => '-', 'evicted_unfetched' => '-', 'slab_reassign_running' => '-', 'slabs_moved' => '-');
     $r = Memcadmin_Memcache::sendCommand($this->getIp(), $this->getPort(), 'stats');
     if (isset($r['STAT'])) {
         foreach ($r['STAT'] as $k => $v) {
             $stats[$k] = $v;
         }
     }
     return $stats;
 }
コード例 #3
0
ファイル: Controller.php プロジェクト: tanix83/memcadmin
 public function actionFlush()
 {
     $result = 'ERROR';
     $this->setPlain();
     $hdl = $this->_getCurHdl();
     $cluster = $hdl['cluster'];
     $node = $hdl['node'];
     if ($node) {
         $r = Memcadmin_Memcache::flush($node->getIp(), $node->getPort());
         if ($r == 'OK') {
             $result = 'OK';
         }
     }
     header('Content-type: application/json');
     echo json_encode(array('code' => $result));
 }