diff options
author | Henning Baldersheim <balder@oath.com> | 2018-04-20 15:03:45 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@oath.com> | 2018-04-20 15:03:45 +0200 |
commit | 699a462e9b66f2882bffd733cf85ee2226e78219 (patch) | |
tree | e3f58017f43994960baa7c0d4b985f15bcc1a7bd /searchlib | |
parent | 7cf59fb74a0d1d08708ab60cdd3470a70e4ba261 (diff) |
Add transport independent docsum metrics
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/engine/transport_metrics.cpp | 2 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/engine/transportserver.cpp | 17 |
2 files changed, 9 insertions, 10 deletions
diff --git a/searchlib/src/vespa/searchlib/engine/transport_metrics.cpp b/searchlib/src/vespa/searchlib/engine/transport_metrics.cpp index b3696641f8e..d291f968379 100644 --- a/searchlib/src/vespa/searchlib/engine/transport_metrics.cpp +++ b/searchlib/src/vespa/searchlib/engine/transport_metrics.cpp @@ -24,7 +24,7 @@ TransportMetrics::DocsumMetrics::DocsumMetrics(metrics::MetricSet *parent) TransportMetrics::DocsumMetrics::~DocsumMetrics() = default; TransportMetrics::TransportMetrics() - : metrics::MetricSet("transport", "", "Transport server metrics", 0), + : metrics::MetricSet("transport", "", "Transport server metrics", nullptr), updateLock(), query(this), docsum(this) diff --git a/searchlib/src/vespa/searchlib/engine/transportserver.cpp b/searchlib/src/vespa/searchlib/engine/transportserver.cpp index c97995db44d..005ef473817 100644 --- a/searchlib/src/vespa/searchlib/engine/transportserver.cpp +++ b/searchlib/src/vespa/searchlib/engine/transportserver.cpp @@ -32,7 +32,7 @@ void TransportServer::SearchHandler::start() { SearchReply::UP reply = parent._searchServer.search(std::move(request), *this); - if (reply.get() != 0) { + if (reply) { searchDone(std::move(reply)); } } @@ -40,7 +40,7 @@ TransportServer::SearchHandler::start() void TransportServer::SearchHandler::searchDone(SearchReply::UP reply) { - if (reply.get() != 0) { + if (reply) { const SearchReply &r = *reply; if (r.valid) { if (r.errorCode == 0) { @@ -86,7 +86,7 @@ void TransportServer::DocsumHandler::start() { DocsumReply::UP reply = parent._docsumServer.getDocsums(std::move(request), *this); - if (reply.get() != 0) { + if (reply) { getDocsumsDone(std::move(reply)); } } @@ -94,7 +94,7 @@ TransportServer::DocsumHandler::start() void TransportServer::DocsumHandler::getDocsumsDone(DocsumReply::UP reply) { - if (reply.get() != 0) { + if (reply) { const DocsumReply &r = *reply; for (uint32_t i = 0; i < r.docsums.size(); ++i) { PacketConverter::DOCSUM *p = new PacketConverter::DOCSUM(); @@ -109,9 +109,8 @@ TransportServer::DocsumHandler::getDocsumsDone(DocsumReply::UP reply) logPacket("outgoing packet", p, channel, 0); } channel->Send(p); - if (r.request.get() != NULL) { - parent.updateDocsumMetrics(r.request->getTimeUsed().sec(), - r.docsums.size()); // possible thread issue + if (r.request) { + parent.updateDocsumMetrics(r.request->getTimeUsed().sec(), r.docsums.size()); } } else { LOG(warning, "got <null> docsum reply from back-end"); @@ -130,7 +129,7 @@ void TransportServer::MonitorHandler::start() { MonitorReply::UP reply = parent._monitorServer.ping(std::move(request), *this); - if (reply.get() != 0) { + if (reply) { pingDone(std::move(reply)); } } @@ -138,7 +137,7 @@ TransportServer::MonitorHandler::start() void TransportServer::MonitorHandler::pingDone(MonitorReply::UP reply) { - if (reply.get() != 0) { + if (reply) { const MonitorReply &r = *reply; PacketConverter::MONITORRESULTX *p = new PacketConverter::MONITORRESULTX(); PacketConverter::fromMonitorReply(r, *p); |