comparison OrthancServer/ServerContext.h @ 3174:8ea7c4546c3a

primitives to collect metrics in Orthanc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 29 Jan 2019 15:15:48 +0100
parents 1fe524e211af
children 2090ec6a83a5
comparison
equal deleted inserted replaced
3173:096f4a29f223 3174:8ea7c4546c3a
44 namespace Orthanc 44 namespace Orthanc
45 { 45 {
46 class DicomInstanceToStore; 46 class DicomInstanceToStore;
47 class IStorageArea; 47 class IStorageArea;
48 class JobsEngine; 48 class JobsEngine;
49 class MetricsRegistry;
49 class OrthancPlugins; 50 class OrthancPlugins;
50 class ParsedDicomFile; 51 class ParsedDicomFile;
51 class RestApiOutput; 52 class RestApiOutput;
52 class SetOfInstancesJob; 53 class SetOfInstancesJob;
53 class SharedArchive; 54 class SharedArchive;
216 std::auto_ptr<SharedArchive> queryRetrieveArchive_; 217 std::auto_ptr<SharedArchive> queryRetrieveArchive_;
217 std::string defaultLocalAet_; 218 std::string defaultLocalAet_;
218 OrthancHttpHandler httpHandler_; 219 OrthancHttpHandler httpHandler_;
219 bool saveJobs_; 220 bool saveJobs_;
220 221
222 std::auto_ptr<MetricsRegistry> metricsRegistry_;
223
221 public: 224 public:
222 class DicomCacheLocker : public boost::noncopyable 225 class DicomCacheLocker : public boost::noncopyable
223 { 226 {
224 private: 227 private:
225 ServerContext& that_; 228 ServerContext& that_;
392 const std::string& publicId); 395 const std::string& publicId);
393 396
394 void SignalUpdatedModalities(); 397 void SignalUpdatedModalities();
395 398
396 void SignalUpdatedPeers(); 399 void SignalUpdatedPeers();
400
401 MetricsRegistry& GetMetricsRegistry()
402 {
403 return *metricsRegistry_;
404 }
397 }; 405 };
398 } 406 }