diff OrthancServer/OrthancRestApi/OrthancRestApi.cpp @ 3176:784bbb03fb54

new metrics: orthanc_rest_api_active_requests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 29 Jan 2019 18:07:41 +0100
parents 574890d14c92
children e44e0127e553
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi/OrthancRestApi.cpp	Tue Jan 29 17:34:09 2019 +0100
+++ b/OrthancServer/OrthancRestApi/OrthancRestApi.cpp	Tue Jan 29 18:07:41 2019 +0100
@@ -137,7 +137,10 @@
   OrthancRestApi::OrthancRestApi(ServerContext& context) : 
     context_(context),
     leaveBarrier_(false),
-    resetRequestReceived_(false)
+    resetRequestReceived_(false),
+    activeRequests_(context.GetMetricsRegistry(), 
+                    "orthanc_rest_api_active_requests", 
+                    MetricsType_MaxOver10Seconds)
   {
     RegisterSystem();
 
@@ -169,6 +172,7 @@
                               size_t bodySize)
   {
     MetricsRegistry::Timer timer(context_.GetMetricsRegistry(), "orthanc_rest_api_duration_ms");
+    MetricsRegistry::ActiveCounter counter(activeRequests_);
 
     return RestApi::Handle(output, origin, remoteIp, username, method,
                            uri, headers, getArguments, bodyData, bodySize);