comparison OrthancServer/OrthancRestApi.cpp @ 238:e4148b0ab1d0

statistics URI
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 30 Nov 2012 16:09:24 +0100
parents 16a4ac70bd8a
children 2442033911d6
comparison
equal deleted inserted replaced
237:16a4ac70bd8a 238:e4148b0ab1d0
294 } 294 }
295 295
296 static void GetSystemInformation(RestApi::GetCall& call) 296 static void GetSystemInformation(RestApi::GetCall& call)
297 { 297 {
298 RETRIEVE_CONTEXT(call); 298 RETRIEVE_CONTEXT(call);
299
300 Json::Value result = Json::objectValue; 299 Json::Value result = Json::objectValue;
300
301 result["Version"] = ORTHANC_VERSION; 301 result["Version"] = ORTHANC_VERSION;
302 result["Name"] = GetGlobalStringParameter("Name", ""); 302 result["Name"] = GetGlobalStringParameter("Name", "");
303 result["TotalCompressedSize"] = boost::lexical_cast<std::string> 303
304 (context.GetIndex().GetTotalCompressedSize()); 304 call.GetOutput().AnswerJson(result);
305 result["TotalUncompressedSize"] = boost::lexical_cast<std::string> 305 }
306 (context.GetIndex().GetTotalUncompressedSize()); 306
307 307 static void GetStatistics(RestApi::GetCall& call)
308 {
309 RETRIEVE_CONTEXT(call);
310 Json::Value result = Json::objectValue;
311 context.GetIndex().ComputeStatistics(result);
308 call.GetOutput().AnswerJson(result); 312 call.GetOutput().AnswerJson(result);
309 } 313 }
310 314
311 315
312 // List all the patients, studies, series or instances ---------------------- 316 // List all the patients, studies, series or instances ----------------------
629 { 633 {
630 GetListOfDicomModalities(modalities_); 634 GetListOfDicomModalities(modalities_);
631 635
632 Register("/", ServeRoot); 636 Register("/", ServeRoot);
633 Register("/system", GetSystemInformation); 637 Register("/system", GetSystemInformation);
638 Register("/statistics", GetStatistics);
634 Register("/changes", GetChanges); 639 Register("/changes", GetChanges);
635 Register("/exports", GetExports); 640 Register("/exports", GetExports);
636 641
637 Register("/instances", UploadDicomFile); 642 Register("/instances", UploadDicomFile);
638 Register("/instances", ListResources<ResourceType_Instance>); 643 Register("/instances", ListResources<ResourceType_Instance>);