summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@oath.com>2018-04-20 15:03:45 +0200
committerHenning Baldersheim <balder@oath.com>2018-04-20 15:03:45 +0200
commit699a462e9b66f2882bffd733cf85ee2226e78219 (patch)
treee3f58017f43994960baa7c0d4b985f15bcc1a7bd /searchlib
parent7cf59fb74a0d1d08708ab60cdd3470a70e4ba261 (diff)
Add transport independent docsum metrics
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/engine/transport_metrics.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/engine/transportserver.cpp17
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);