diff options
Diffstat (limited to 'icing/index/numeric/doc-hit-info-iterator-numeric.h')
-rw-r--r-- | icing/index/numeric/doc-hit-info-iterator-numeric.h | 16 |
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"; } |