countNode() public static method

Count node
public static countNode ( integer $type ) : integer
$type integer
return integer
Example #1
0
 /**
  * 主页面 仪表盘
  */
 public function index()
 {
     $user = User::getUserByUserId(User::getCurrent()->uid);
     $data['user'] = $user;
     $data['online'] = Stats::countOnline();
     $data['userCount'] = Stats::countUser();
     $data['useUserCount'] = Stats::countUseUser();
     // 使用过服务的用户数
     $data['checkCount'] = Stats::countSignUser();
     $data['onlineNum'] = 0.0;
     // default online number.
     if ($data['online'] !== 0 && $data['userCount'] !== 0) {
         $data['onlineNum'] = round($data['online'] / $data['userCount'], 2) * 100;
     }
     $data['allTransfer'] = Utils::flowAutoShow($user->transfer);
     $data['useTransfer'] = $user->flow_up + $user->flow_down;
     // round(() / Utils::mb(), 2);
     $data['slaTransfer'] = Utils::flowAutoShow($user->transfer - $data['useTransfer']);
     $data['pctTransfer'] = 0.0;
     if (is_numeric($data['useTransfer']) && $data['useTransfer'] > 0 && is_numeric($user->transfer) && $user->transfer > 0) {
         $data['pctTransfer'] = round($data['useTransfer'] / $user->transfer, 2) * 100;
     }
     $data['useTransfer'] = Utils::flowAutoShow($data['useTransfer'], 1);
     $tmp = explode(" ", $data['useTransfer']);
     $data['useTransfer'] = $tmp[0];
     $data['useTransferUnit'] = count($tmp) > 1 ? $tmp[1] : 'KB';
     $data['systemTransfer'] = round(Stats::countTransfer() / Utils::gb(), 2);
     // 全部用户产生的流量
     $data['checkedTime'] = date('m-d H:i', $user->lastCheckinTime);
     $data['lastOnlineTime'] = date('Y-m-d H:i:s', $user->lastConnTime);
     $data['checked'] = strtotime(date('Y-m-d 00:00:00', time())) > strtotime(date('Y-m-d H:i:s', $user->lastCheckinTime));
     $data['userIp'] = Utils::getUserIP();
     // Message
     $data['globalMessage'] = Message::getGlobalMessage();
     $data['allNode'] = Stats::countNode();
     Template::setContext($data);
     Template::setView('panel/member');
 }