comparison OrthancServer/ServerIndex.cpp @ 240:2766fac53c81

fix
author jodogne
date Fri, 30 Nov 2012 16:48:51 +0100
parents 30887f3593dd
children 5b8e8b74bc8b
comparison
equal deleted inserted replaced
239:30887f3593dd 240:2766fac53c81
350 } 350 }
351 351
352 352
353 void ServerIndex::ComputeStatistics(Json::Value& target) 353 void ServerIndex::ComputeStatistics(Json::Value& target)
354 { 354 {
355 static const uint64_t MB = 1024 * 1024;
356
355 boost::mutex::scoped_lock lock(mutex_); 357 boost::mutex::scoped_lock lock(mutex_);
356 target = Json::objectValue; 358 target = Json::objectValue;
357 359
358 uint64_t cs = db_->GetTotalCompressedSize(); 360 uint64_t cs = db_->GetTotalCompressedSize();
359 uint64_t us = db_->GetTotalUncompressedSize(); 361 uint64_t us = db_->GetTotalUncompressedSize();
360 target["TotalDiskSpace"] = boost::lexical_cast<std::string>(cs); 362 target["TotalDiskSpace"] = boost::lexical_cast<std::string>(cs);
361 target["TotalUncompressedSize"] = boost::lexical_cast<std::string>(us); 363 target["TotalUncompressedSize"] = boost::lexical_cast<std::string>(us);
362 target["TotalDiskSpaceMB"] = boost::lexical_cast<unsigned int>(cs / (1024llu * 1024llu)); 364 target["TotalDiskSpaceMB"] = boost::lexical_cast<unsigned int>(cs / MB);
363 target["TotalUncompressedSizeMB"] = boost::lexical_cast<unsigned int>(us / (1024llu * 1024llu)); 365 target["TotalUncompressedSizeMB"] = boost::lexical_cast<unsigned int>(us / MB);
364 366
365 target["CountPatients"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Patient)); 367 target["CountPatients"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Patient));
366 target["CountStudies"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Study)); 368 target["CountStudies"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Study));
367 target["CountSeries"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Series)); 369 target["CountSeries"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Series));
368 target["CountInstances"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Instance)); 370 target["CountInstances"] = static_cast<unsigned int>(db_->GetResourceCount(ResourceType_Instance));