aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-07-08 06:21:08 +0000
committerArne Juul <arnej@verizonmedia.com>2020-07-15 15:39:19 +0000
commit032ada87b533a581d1ea05f99d6d88146b0b5b5c (patch)
tree91aed03b8e97fb74ecfa3dd69270eafa2c56577e
parent4341aa4b4bef1d2136c0b5898ad01a95ea14f4b0 (diff)
lots of debug printing
-rw-r--r--searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp1
-rw-r--r--searchlib/src/vespa/searchlib/common/locationiterators.cpp13
2 files changed, 14 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp b/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
index 4a34a07a773..4677ef8b7b2 100644
--- a/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
@@ -253,6 +253,7 @@ public:
_location.setVec(attribute);
_location.parse(loc.getLocationString());
uint32_t estHits = _attribute.getNumDocs();
+ LOG(info, "location %s in attribute with numdocs %u", loc.getLocationString().c_str(), estHits);
HitEstimate estimate(estHits, estHits == 0);
setEstimate(estimate);
}
diff --git a/searchlib/src/vespa/searchlib/common/locationiterators.cpp b/searchlib/src/vespa/searchlib/common/locationiterators.cpp
index 16e465bcd05..5940874e5b2 100644
--- a/searchlib/src/vespa/searchlib/common/locationiterators.cpp
+++ b/searchlib/src/vespa/searchlib/common/locationiterators.cpp
@@ -4,6 +4,9 @@
#include <vespa/searchlib/bitcompression/compression.h>
#include <vespa/searchlib/attribute/attributevector.h>
+#include <vespa/log/log.h>
+LOG_SETUP(".searchlib.common.locationiterators");
+
using namespace search::common;
class FastS_2DZLocationIterator : public search::queryeval::SearchIterator
@@ -45,6 +48,8 @@ FastS_2DZLocationIterator::~FastS_2DZLocationIterator() = default;
void
FastS_2DZLocationIterator::doSeek(uint32_t docId)
{
+ LOG(info, "FastS_2DZLocationIterator: seek(%u) with numDocs=%u endId=%u",
+ docId, _numDocs, getEndId());
if (__builtin_expect(docId >= _numDocs, false)) {
setAtEnd();
return;
@@ -62,24 +67,32 @@ FastS_2DZLocationIterator::doSeek(uint32_t docId)
}
for (uint32_t i = 0; i < numValues; i++) {
int64_t docxy(pos[i]);
+ LOG(info, "doc %u has docxy %zu", docId, docxy);
if ( ! location.getzFailBoundingBoxTest(docxy)) {
int32_t docx = 0;
int32_t docy = 0;
vespalib::geo::ZCurve::decode(docxy, &docx, &docy);
+ LOG(info, "decode zcurve: docx %u, docy %u", docx, docy);
uint32_t dx = (location.getX() > docx)
? location.getX() - docx
: docx - location.getX();
+ LOG(info, "dx : %u", dx);
if (location.getXAspect() != 0)
dx = ((uint64_t) dx * location.getXAspect()) >> 32;
+ LOG(info, "d'* : %u", dx);
uint32_t dy = (location.getY() > docy)
? location.getY() - docy
: docy - location.getY();
+ LOG(info, "dy : %u", dx);
uint64_t dist2 = (uint64_t) dx * dx + (uint64_t) dy * dy;
+ LOG(info, "dist^2 : %zu", dist2);
if (dist2 <= _radius2) {
setDocId(docId);
return;
}
+ } else {
+ LOG(info, "%u[%u] zFailBoundingBoxTest", docId, i);
}
}