Mercurial > hg > orthanc
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 } |