masterserver add alive_count

This commit is contained in:
aozhiwei 2019-08-31 19:21:38 +08:00
parent 8dd18e5aa0
commit bfb2767243
2 changed files with 6 additions and 0 deletions

View File

@ -48,6 +48,7 @@ void GSMgr::___GSReport(f8::JsonHttpRequest* request)
{
std::string ip = request->request.Get("ip");
int port = request->request.Get("port");
int alive_count = request->request.Get("alive_count");
int online_num = request->request.Get("online_num");
int room_num = request->request.Get("room_num");
int instance_id = request->request.Get("instance_id");
@ -59,6 +60,7 @@ void GSMgr::___GSReport(f8::JsonHttpRequest* request)
if (itr != node_key_hash_.end()) {
if (itr->second.online_num != online_num ||
itr->second.room_num != room_num ||
itr->second.alive_count != alive_count ||
itr->second.servicing != servicing
) {
itr->second.online_num = online_num;
@ -66,6 +68,7 @@ void GSMgr::___GSReport(f8::JsonHttpRequest* request)
itr->second.servicing = servicing;
RearrangeNode();
}
itr->second.alive_count = alive_count;
itr->second.last_active_tick = a8::XGetTickCount();
} else {
GSNode gs;
@ -73,6 +76,7 @@ void GSMgr::___GSReport(f8::JsonHttpRequest* request)
gs.node_id = node_id;
gs.node_idx = App::Instance()->NewUuid();
gs.instance_id = instance_id;
gs.alive_count = alive_count;
gs.online_num = online_num;
gs.room_num = room_num;
gs.ip = ip;
@ -98,6 +102,7 @@ void GSMgr::___GSList(f8::JsonHttpRequest* request)
node->SetVal("node_id", pair.second.node_id);
node->SetVal("instance_id", pair.second.instance_id);
node->SetVal("room_num", pair.second.room_num);
node->SetVal("alive_count", pair.second.alive_count);
node->SetVal("online_num", pair.second.online_num);
node->SetVal("ip", pair.second.ip);
node->SetVal("port", pair.second.port);

View File

@ -9,6 +9,7 @@ struct GSNode
int node_id = 0;
int instance_id = 0;
int room_num = 0;
int alive_count = 0;
int online_num = 0;
std::string ip;
int port = 0;