From: Mark Kogan Date: Mon, 12 Mar 2018 09:40:56 +0000 (-0400) Subject: rgw: enable 'qlen' & 'qactive' performance counters X-Git-Tag: v13.1.0~512^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F20842%2Fhead;p=ceph.git rgw: enable 'qlen' & 'qactive' performance counters when using the Civetweb and Beast frontends fixes: https://tracker.ceph.com/issues/23147 Signed-off-by: Mark Kogan --- diff --git a/src/rgw/rgw_asio_client.cc b/src/rgw/rgw_asio_client.cc index 57dbd6b189bf..0ad801667b2f 100644 --- a/src/rgw/rgw_asio_client.cc +++ b/src/rgw/rgw_asio_client.cc @@ -24,6 +24,9 @@ int ClientIO::init_env(CephContext *cct) { env.init(cct); + perfcounter->inc(l_rgw_qlen); + perfcounter->inc(l_rgw_qactive); + const auto& request = parser.get(); const auto& headers = request; for (auto header = headers.begin(); header != headers.end(); ++header) { @@ -123,6 +126,8 @@ size_t ClientIO::read_data(char* buf, size_t max) size_t ClientIO::complete_request() { + perfcounter->inc(l_rgw_qlen, -1); + perfcounter->inc(l_rgw_qactive, -1); return 0; } diff --git a/src/rgw/rgw_civetweb.cc b/src/rgw/rgw_civetweb.cc index 098153c10596..37c65e4061b7 100644 --- a/src/rgw/rgw_civetweb.cc +++ b/src/rgw/rgw_civetweb.cc @@ -64,6 +64,8 @@ void RGWCivetWeb::flush() size_t RGWCivetWeb::complete_request() { + perfcounter->inc(l_rgw_qlen, -1); + perfcounter->inc(l_rgw_qactive, -1); return 0; } @@ -117,6 +119,9 @@ int RGWCivetWeb::init_env(CephContext *cct) env.set(buf, value); } + perfcounter->inc(l_rgw_qlen); + perfcounter->inc(l_rgw_qactive); + env.set("REMOTE_ADDR", info->remote_addr); env.set("REQUEST_METHOD", info->request_method); env.set("HTTP_VERSION", info->http_version);