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