diff 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
line wrap: on
line diff
--- a/OrthancServer/ServerContext.h	Tue Jan 29 10:34:00 2019 +0100
+++ b/OrthancServer/ServerContext.h	Tue Jan 29 15:15:48 2019 +0100
@@ -46,6 +46,7 @@
   class DicomInstanceToStore;
   class IStorageArea;
   class JobsEngine;
+  class MetricsRegistry;
   class OrthancPlugins;
   class ParsedDicomFile;
   class RestApiOutput;
@@ -218,6 +219,8 @@
     OrthancHttpHandler  httpHandler_;
     bool saveJobs_;
 
+    std::auto_ptr<MetricsRegistry>  metricsRegistry_;
+
   public:
     class DicomCacheLocker : public boost::noncopyable
     {
@@ -394,5 +397,10 @@
     void SignalUpdatedModalities();
 
     void SignalUpdatedPeers();
+
+    MetricsRegistry& GetMetricsRegistry()
+    {
+      return *metricsRegistry_;
+    }
   };
 }