diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-07-08 06:21:08 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-07-15 15:39:19 +0000 |
commit | 032ada87b533a581d1ea05f99d6d88146b0b5b5c (patch) | |
tree | 91aed03b8e97fb74ecfa3dd69270eafa2c56577e | |
parent | 4341aa4b4bef1d2136c0b5898ad01a95ea14f4b0 (diff) |
lots of debug printing
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp | 1 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/common/locationiterators.cpp | 13 |
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); } } |