comparison 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
comparison
equal deleted inserted replaced
3175:574890d14c92 3176:784bbb03fb54
135 // Registration of the various REST handlers -------------------------------- 135 // Registration of the various REST handlers --------------------------------
136 136
137 OrthancRestApi::OrthancRestApi(ServerContext& context) : 137 OrthancRestApi::OrthancRestApi(ServerContext& context) :
138 context_(context), 138 context_(context),
139 leaveBarrier_(false), 139 leaveBarrier_(false),
140 resetRequestReceived_(false) 140 resetRequestReceived_(false),
141 activeRequests_(context.GetMetricsRegistry(),
142 "orthanc_rest_api_active_requests",
143 MetricsType_MaxOver10Seconds)
141 { 144 {
142 RegisterSystem(); 145 RegisterSystem();
143 146
144 RegisterChanges(); 147 RegisterChanges();
145 RegisterResources(); 148 RegisterResources();
167 const GetArguments& getArguments, 170 const GetArguments& getArguments,
168 const char* bodyData, 171 const char* bodyData,
169 size_t bodySize) 172 size_t bodySize)
170 { 173 {
171 MetricsRegistry::Timer timer(context_.GetMetricsRegistry(), "orthanc_rest_api_duration_ms"); 174 MetricsRegistry::Timer timer(context_.GetMetricsRegistry(), "orthanc_rest_api_duration_ms");
175 MetricsRegistry::ActiveCounter counter(activeRequests_);
172 176
173 return RestApi::Handle(output, origin, remoteIp, username, method, 177 return RestApi::Handle(output, origin, remoteIp, username, method,
174 uri, headers, getArguments, bodyData, bodySize); 178 uri, headers, getArguments, bodyData, bodySize);
175 } 179 }
176 180