Skip to content

Commit

Permalink
Merge pull request #490 from yvxiang/lock
Browse files Browse the repository at this point in the history
Add lock
  • Loading branch information
bluebore committed Sep 26, 2016
2 parents b5c0ec2 + 305ef6e commit 0a3e968
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions src/nameserver/chunkserver_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -627,15 +627,18 @@ void ChunkServerManager::LogStats() {
int32_t w_qps = 0, r_qps = 0;
int64_t w_speed = 0, r_speed = 0, recover_speed = 0;
int32_t overload = 0;
for (ServerMap::iterator it = chunkservers_.begin(); it != chunkservers_.end(); ++it) {
ChunkServerInfo* cs = it->second;
w_qps += cs->w_qps();
w_speed += cs->w_speed();
r_qps += cs->r_qps();
r_speed += cs->r_speed();
recover_speed += cs->recover_speed();
if (cs->load() > kChunkServerLoadMax) {
++overload;
{
MutexLock lock(&mu_);
for (ServerMap::iterator it = chunkservers_.begin(); it != chunkservers_.end(); ++it) {
ChunkServerInfo* cs = it->second;
w_qps += cs->w_qps();
w_speed += cs->w_speed();
r_qps += cs->r_qps();
r_speed += cs->r_speed();
recover_speed += cs->recover_speed();
if (cs->load() > kChunkServerLoadMax) {
++overload;
}
}
}
stats_.w_qps = w_qps;
Expand Down

0 comments on commit 0a3e968

Please sign in to comment.