Mercurial > hg > orthanc
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)); |