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