diff OrthancFramework/Sources/MetricsRegistry.h @ 4300:b30a8de92ad9

abi continued
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 05 Nov 2020 19:33:18 +0100
parents 7112a8af0b63
children d9473bd5ed43
line wrap: on
line diff
--- a/OrthancFramework/Sources/MetricsRegistry.h	Thu Nov 05 18:24:50 2020 +0100
+++ b/OrthancFramework/Sources/MetricsRegistry.h	Thu Nov 05 19:33:18 2020 +0100
@@ -62,17 +62,11 @@
                           MetricsType type);
 
   public:
-    MetricsRegistry() :
-      enabled_(true)
-    {
-    }
+    MetricsRegistry();
 
     ~MetricsRegistry();
 
-    bool IsEnabled() const
-    {
-      return enabled_;
-    }
+    bool IsEnabled() const;
 
     void SetEnabled(bool enabled);
 
@@ -81,20 +75,10 @@
 
     void SetValue(const std::string& name,
                   float value,
-                  MetricsType type)
-    {
-      // Inlining to avoid loosing time if metrics are disabled
-      if (enabled_)
-      {
-        SetValueInternal(name, value, type);
-      }
-    }
+                  MetricsType type);
     
     void SetValue(const std::string& name,
-                  float value)
-    {
-      SetValue(name, value, MetricsType_Default);
-    }
+                  float value);
 
     MetricsType GetMetricsType(const std::string& name);
 
@@ -113,12 +97,7 @@
     public:
       SharedMetrics(MetricsRegistry& registry,
                     const std::string& name,
-                    MetricsType type) :
-        registry_(registry),
-        name_(name),
-        value_(0)
-      {
-      }
+                    MetricsType type);
 
       void Add(float delta);
     };
@@ -130,16 +109,9 @@
       SharedMetrics&   metrics_;
 
     public:
-      explicit ActiveCounter(SharedMetrics& metrics) :
-        metrics_(metrics)
-      {
-        metrics_.Add(1);
-      }
+      explicit ActiveCounter(SharedMetrics& metrics);
 
-      ~ActiveCounter()
-      {
-        metrics_.Add(-1);
-      }
+      ~ActiveCounter();
     };
 
 
@@ -156,23 +128,11 @@
 
     public:
       Timer(MetricsRegistry& registry,
-            const std::string& name) :
-        registry_(registry),
-        name_(name),
-        type_(MetricsType_MaxOver10Seconds)
-      {
-        Start();
-      }
+            const std::string& name);
 
       Timer(MetricsRegistry& registry,
             const std::string& name,
-            MetricsType type) :
-        registry_(registry),
-        name_(name),
-        type_(type)
-      {
-        Start();
-      }
+            MetricsType type);
 
       ~Timer();
     };