| 860 | } |
| 861 | |
| 862 | MemTableTraverseIterator::MemTableTraverseIterator(Segment** segments, uint32_t seg_cnt, |
| 863 | ::fedb::storage::TTLType ttl_type, |
| 864 | uint64_t expire_time, uint64_t expire_cnt, |
| 865 | uint32_t ts_index) |
| 866 | : segments_(segments), |
| 867 | seg_cnt_(seg_cnt), |
| 868 | seg_idx_(0), |
| 869 | pk_it_(NULL), |
| 870 | it_(NULL), |
| 871 | record_idx_(0), |
| 872 | ts_idx_(0), |
| 873 | expire_value_(expire_time, expire_cnt, ttl_type), |
| 874 | ticket_(), |
| 875 | traverse_cnt_(0) { |
| 876 | uint32_t idx = 0; |
| 877 | if (segments_[0]->GetTsIdx(ts_index, idx) == 0) { |
| 878 | ts_idx_ = idx; |
| 879 | } |
| 880 | } |
| 881 | |
| 882 | MemTableTraverseIterator::~MemTableTraverseIterator() { |
| 883 | if (pk_it_ != NULL) delete pk_it_; |