aboutsummaryrefslogtreecommitdiff
path: root/icing/index/numeric/doc-hit-info-iterator-numeric.h
diff options
context:
space:
mode:
Diffstat (limited to 'icing/index/numeric/doc-hit-info-iterator-numeric.h')
-rw-r--r--icing/index/numeric/doc-hit-info-iterator-numeric.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/icing/index/numeric/doc-hit-info-iterator-numeric.h b/icing/index/numeric/doc-hit-info-iterator-numeric.h
index fc66a1d..7cdb230 100644
--- a/icing/index/numeric/doc-hit-info-iterator-numeric.h
+++ b/icing/index/numeric/doc-hit-info-iterator-numeric.h
@@ -29,7 +29,7 @@ namespace icing {
namespace lib {
template <typename T>
-class DocHitInfoIteratorNumeric : public DocHitInfoIterator {
+class DocHitInfoIteratorNumeric : public DocHitInfoLeafIterator {
public:
explicit DocHitInfoIteratorNumeric(
std::unique_ptr<typename NumericIndex<T>::Iterator> numeric_index_iter)
@@ -53,9 +53,19 @@ class DocHitInfoIteratorNumeric : public DocHitInfoIterator {
"Cannot generate suggestion if the last term is numeric operator.");
}
- int32_t GetNumBlocksInspected() const override { return 0; }
+ CallStats GetCallStats() const override {
+ if (numeric_index_iter_ == nullptr) {
+ return CallStats();
+ }
- int32_t GetNumLeafAdvanceCalls() const override { return 0; }
+ return CallStats(/*num_leaf_advance_calls_lite_index_in=*/0,
+ /*num_leaf_advance_calls_main_index_in=*/0,
+ /*num_leaf_advance_calls_integer_index_in=*/
+ numeric_index_iter_->GetNumAdvanceCalls(),
+ /*num_leaf_advance_calls_no_index_in=*/0,
+ /*num_blocks_inspected_in=*/
+ numeric_index_iter_->GetNumBlocksInspected());
+ }
std::string ToString() const override { return "test"; }