summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-01-31 16:25:18 +0100
committerGitHub <noreply@github.com>2022-01-31 16:25:18 +0100
commit50b2c0c0e99f47a36da61300c0e4ce935b8cb075 (patch)
tree4d0d5f77596694b1e4870754e2e63bf24a215cb5
parent204b8694cf7b46e7b144e3c03db732fc8196c4de (diff)
parent9861ab1789e2ed1804a658e9ef65b72be38cdbaa (diff)
Merge pull request #20997 from vespa-engine/vekterli/wire-visitor-stats-to-non-deprecated-fields
Don't set deprecated fields when aggregating visitor statistics
-rw-r--r--documentapi/src/tests/messages/messages60test.cpp4
-rw-r--r--documentapi/src/vespa/documentapi/messagebus/routablefactories60.cpp2
-rw-r--r--storage/src/vespa/storage/visiting/visitor.cpp26
-rw-r--r--storage/src/vespa/storage/visiting/visitor.h19
-rw-r--r--storageapi/src/vespa/storageapi/mbusprot/protocolserialization5_0.cpp2
-rw-r--r--storageapi/src/vespa/storageapi/mbusprot/protocolserialization7.cpp8
-rw-r--r--vdslib/src/vespa/vdslib/container/visitorstatistics.h4
7 files changed, 22 insertions, 43 deletions
diff --git a/documentapi/src/tests/messages/messages60test.cpp b/documentapi/src/tests/messages/messages60test.cpp
index aa5411c8a78..c0bdb71fb25 100644
--- a/documentapi/src/tests/messages/messages60test.cpp
+++ b/documentapi/src/tests/messages/messages60test.cpp
@@ -382,8 +382,8 @@ Messages60Test::testCreateVisitorReply()
EXPECT_EQUAL(ref.getVisitorStatistics().getBytesVisited(), (uint64_t)1024000);
EXPECT_EQUAL(ref.getVisitorStatistics().getDocumentsReturned(), (uint64_t)123);
EXPECT_EQUAL(ref.getVisitorStatistics().getBytesReturned(), (uint64_t)512000);
- EXPECT_EQUAL(ref.getVisitorStatistics().getSecondPassDocumentsReturned(), (uint64_t)456);
- EXPECT_EQUAL(ref.getVisitorStatistics().getSecondPassBytesReturned(), (uint64_t)789100);
+ EXPECT_EQUAL(ref.getVisitorStatistics().getSecondPassDocumentsReturned(), (uint64_t)456); // TODO remove on Vespa 8
+ EXPECT_EQUAL(ref.getVisitorStatistics().getSecondPassBytesReturned(), (uint64_t)789100); // TODO remove on Vespa 8
}
}
return true;
diff --git a/documentapi/src/vespa/documentapi/messagebus/routablefactories60.cpp b/documentapi/src/vespa/documentapi/messagebus/routablefactories60.cpp
index 6d93a619e19..8b7c56117b1 100644
--- a/documentapi/src/vespa/documentapi/messagebus/routablefactories60.cpp
+++ b/documentapi/src/vespa/documentapi/messagebus/routablefactories60.cpp
@@ -170,6 +170,7 @@ RoutableFactories60::CreateVisitorReplyFactory::doDecode(document::ByteBuffer &b
vs.setBytesVisited(decodeLong(buf));
vs.setDocumentsReturned(decodeLong(buf));
vs.setBytesReturned(decodeLong(buf));
+ // TODO remove second pass concept on Vespa 8
vs.setSecondPassDocumentsReturned(decodeLong(buf));
vs.setSecondPassBytesReturned(decodeLong(buf));
reply->setVisitorStatistics(vs);
@@ -187,6 +188,7 @@ RoutableFactories60::CreateVisitorReplyFactory::doEncode(const DocumentReply &ob
buf.putLong(reply.getVisitorStatistics().getBytesVisited());
buf.putLong(reply.getVisitorStatistics().getDocumentsReturned());
buf.putLong(reply.getVisitorStatistics().getBytesReturned());
+ // TODO remove second pass concept on Vespa 8
buf.putLong(reply.getVisitorStatistics().getSecondPassDocumentsReturned());
buf.putLong(reply.getVisitorStatistics().getSecondPassBytesReturned());
return true;
diff --git a/storage/src/vespa/storage/visiting/visitor.cpp b/storage/src/vespa/storage/visiting/visitor.cpp
index b66285f5048..e8a217fc718 100644
--- a/storage/src/vespa/storage/visiting/visitor.cpp
+++ b/storage/src/vespa/storage/visiting/visitor.cpp
@@ -24,35 +24,23 @@ using document::BucketSpace;
namespace storage {
Visitor::HitCounter::HitCounter()
- : _firstPassHits(0),
- _firstPassBytes(0),
- _secondPassHits(0),
- _secondPassBytes(0)
+ : _doc_hits(0),
+ _doc_bytes(0)
{
}
void
Visitor::HitCounter::addHit(const document::DocumentId& , uint32_t size)
{
- bool firstPass = false;
-
- if (firstPass) {
- _firstPassHits++;
- _firstPassBytes += size;
- } else {
- _secondPassHits++;
- _secondPassBytes += size;
- }
-
+ _doc_hits++;
+ _doc_bytes += size;
}
void
-Visitor::HitCounter::updateVisitorStatistics(vdslib::VisitorStatistics& statistics)
+Visitor::HitCounter::updateVisitorStatistics(vdslib::VisitorStatistics& statistics) const
{
- statistics.setDocumentsReturned(statistics.getDocumentsReturned() + _firstPassHits);
- statistics.setBytesReturned(statistics.getBytesReturned() + _firstPassBytes);
- statistics.setSecondPassDocumentsReturned(statistics.getSecondPassDocumentsReturned() + _secondPassHits);
- statistics.setSecondPassBytesReturned(statistics.getSecondPassBytesReturned() + _secondPassBytes);
+ statistics.setDocumentsReturned(statistics.getDocumentsReturned() + _doc_hits);
+ statistics.setBytesReturned(statistics.getBytesReturned() + _doc_bytes);
}
Visitor::VisitorTarget::MessageMeta::MessageMeta(
diff --git a/storage/src/vespa/storage/visiting/visitor.h b/storage/src/vespa/storage/visiting/visitor.h
index 8857a54e8df..11192021577 100644
--- a/storage/src/vespa/storage/visiting/visitor.h
+++ b/storage/src/vespa/storage/visiting/visitor.h
@@ -89,24 +89,11 @@ public:
class HitCounter {
public:
HitCounter();
-
void addHit(const document::DocumentId& hit, uint32_t size);
-
- void updateVisitorStatistics(vdslib::VisitorStatistics& statistics);
-
- uint32_t getFirstPassHits() const { return _firstPassHits; }
-
- uint64_t getFirstPassBytes() const { return _firstPassBytes; }
-
- uint32_t getSecondPassHits() const { return _secondPassHits; }
-
- uint64_t getSecondPassBytes() const { return _secondPassBytes; }
-
+ void updateVisitorStatistics(vdslib::VisitorStatistics& statistics) const;
private:
- uint32_t _firstPassHits;
- uint64_t _firstPassBytes;
- uint32_t _secondPassHits;
- uint64_t _secondPassBytes;
+ uint32_t _doc_hits;
+ uint64_t _doc_bytes;
};
enum VisitorState
diff --git a/storageapi/src/vespa/storageapi/mbusprot/protocolserialization5_0.cpp b/storageapi/src/vespa/storageapi/mbusprot/protocolserialization5_0.cpp
index cc7363af7bc..fa400b565b2 100644
--- a/storageapi/src/vespa/storageapi/mbusprot/protocolserialization5_0.cpp
+++ b/storageapi/src/vespa/storageapi/mbusprot/protocolserialization5_0.cpp
@@ -538,6 +538,7 @@ ProtocolSerialization5_0::onEncode(GBBuf& buf, const api::CreateVisitorReply& ms
buf.putLong(msg.getVisitorStatistics().getBytesVisited());
buf.putLong(msg.getVisitorStatistics().getDocumentsReturned());
buf.putLong(msg.getVisitorStatistics().getBytesReturned());
+ // TODO remove second pass concept on Vespa 8
buf.putLong(msg.getVisitorStatistics().getSecondPassDocumentsReturned());
buf.putLong(msg.getVisitorStatistics().getSecondPassBytesReturned());
}
@@ -554,6 +555,7 @@ ProtocolSerialization5_0::onDecodeCreateVisitorReply(const SCmd& cmd, BBuf& buf)
vs.setBytesVisited(SH::getLong(buf));
vs.setDocumentsReturned(SH::getLong(buf));
vs.setBytesReturned(SH::getLong(buf));
+ // TODO remove second pass concept on Vespa 8
vs.setSecondPassDocumentsReturned(SH::getLong(buf));
vs.setSecondPassBytesReturned(SH::getLong(buf));
msg->setVisitorStatistics(vs);
diff --git a/storageapi/src/vespa/storageapi/mbusprot/protocolserialization7.cpp b/storageapi/src/vespa/storageapi/mbusprot/protocolserialization7.cpp
index 8425294cbbd..91b5999e34c 100644
--- a/storageapi/src/vespa/storageapi/mbusprot/protocolserialization7.cpp
+++ b/storageapi/src/vespa/storageapi/mbusprot/protocolserialization7.cpp
@@ -1240,8 +1240,8 @@ void ProtocolSerialization7::onEncode(GBBuf& buf, const api::CreateVisitorReply&
proto_stats->set_bytes_visited(stats.getBytesVisited());
proto_stats->set_documents_returned(stats.getDocumentsReturned());
proto_stats->set_bytes_returned(stats.getBytesReturned());
- proto_stats->set_second_pass_documents_returned(stats.getSecondPassDocumentsReturned());
- proto_stats->set_second_pass_bytes_returned(stats.getSecondPassBytesReturned());
+ proto_stats->set_second_pass_documents_returned(stats.getSecondPassDocumentsReturned()); // TODO remove on Vespa 8
+ proto_stats->set_second_pass_bytes_returned(stats.getSecondPassBytesReturned()); // TODO remove on Vespa 8
});
}
@@ -1287,8 +1287,8 @@ api::StorageReply::UP ProtocolSerialization7::onDecodeCreateVisitorReply(const S
vs.setBytesVisited(proto_stats.bytes_visited());
vs.setDocumentsReturned(proto_stats.documents_returned());
vs.setBytesReturned(proto_stats.bytes_returned());
- vs.setSecondPassDocumentsReturned(proto_stats.second_pass_documents_returned());
- vs.setSecondPassBytesReturned(proto_stats.second_pass_bytes_returned());
+ vs.setSecondPassDocumentsReturned(proto_stats.second_pass_documents_returned()); // TODO remove on Vespa 8
+ vs.setSecondPassBytesReturned(proto_stats.second_pass_bytes_returned()); // TODO remove on Vespa 8
reply->setVisitorStatistics(vs);
return reply;
});
diff --git a/vdslib/src/vespa/vdslib/container/visitorstatistics.h b/vdslib/src/vespa/vdslib/container/visitorstatistics.h
index f4e03b00bee..d4912bbf1ba 100644
--- a/vdslib/src/vespa/vdslib/container/visitorstatistics.h
+++ b/vdslib/src/vespa/vdslib/container/visitorstatistics.h
@@ -40,8 +40,8 @@ private:
uint64_t _bytesVisited;
uint64_t _documentsReturned;
uint64_t _bytesReturned;
- uint64_t _secondPassDocumentsReturned;
- uint64_t _secondPassBytesReturned;
+ uint64_t _secondPassDocumentsReturned; // TODO remove on Vespa 8
+ uint64_t _secondPassBytesReturned; // TODO remove on Vespa 8
};
}