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; }
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; }
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)); }