Home
last modified time | relevance | path

Searched refs:largest (Results 1 – 25 of 38) sorted by relevance

12

/rocksdb-6.9/db/compaction/
Dcompaction_picker.cc173 largest->Clear(); in GetRange()
180 *largest = f->largest; in GetRange()
185 if (icmp_->Compare(f->largest, *largest) > 0) { in GetRange()
186 *largest = f->largest; in GetRange()
192 *largest = inputs[inputs.size() - 1]->largest; in GetRange()
228 *largest = current_largest; in GetRange()
235 *largest = current_largest; in GetRange()
256 InternalKey smallest, largest; in ExpandInputsToCleanCut() local
314 InternalKey smallest, largest; in FilesRangeOverlapWithCompaction() local
461 InternalKey smallest, largest; in SetupOtherInputs() local
[all …]
Dcompaction.cc93 const Slice& end_user_key = f->largest.user_key(); in GetBoundaryKeys()
107 const Slice& end_user_key = inputs[i].files.back()->largest.user_key(); in GetBoundaryKeys()
138 cur_boundary.largest = &f->largest; in PopulateWithAtomicBoundaries()
139 } else if (sstableKeyCompare(ucmp, *cur_boundary.largest, f->smallest) == in PopulateWithAtomicBoundaries()
144 cur_boundary.largest = &f->largest; in PopulateWithAtomicBoundaries()
149 cur_boundary.largest = &f->largest; in PopulateWithAtomicBoundaries()
337 &file->largest, &file_grand_parents); in IsTrivialMove()
372 if (user_cmp->Compare(user_key, f->largest.user_key()) <= 0) { in KeyNotExistsBeyondOutputLevel()
Dcompaction_picker.h141 InternalKey* largest) const;
148 InternalKey* largest) const;
154 InternalKey* smallest, InternalKey* largest) const;
176 const InternalKey* largest, int level, int* index);
Dcompaction_picker_level.cc509 InternalKey smallest, largest; in PickFileToCompact() local
510 compaction_picker_->GetRange(start_level_inputs_, &smallest, &largest); in PickFileToCompact()
513 vstorage_->GetOverlappingInputs(output_level_, &smallest, &largest, in PickFileToCompact()
Dcompaction_job_stats_test.cc354 Random* rnd, uint64_t smallest, uint64_t largest, in MakeTableWithKeyValues() argument
357 for (auto key = smallest; key < largest; key += interval) { in MakeTableWithKeyValues()
367 void SelectivelyDeleteKeys(uint64_t smallest, uint64_t largest, in SelectivelyDeleteKeys() argument
380 for (auto key = smallest; key <= largest; key += interval, ctr++) { in SelectivelyDeleteKeys()
Dcompaction_picker_universal.cc238 if (comparator->Compare(prev.f->largest.user_key(), in IsInputFilesNonOverlapping()
243 assert(comparator->Compare(curr.f->largest.user_key(), in IsInputFilesNonOverlapping()
244 prev.f->largest.user_key()) > 0); in IsInputFilesNonOverlapping()
Dcompaction_job.cc211 grandparents[grandparent_index]->largest.Encode()) > in ShouldStopBefore()
218 grandparents[grandparent_index]->largest.Encode(), in ShouldStopBefore()
276 return it->current_output()->meta.largest.user_key(); in LargestUserKey()
1182 if (upper_bound != nullptr && meta->largest.size() > 0) { in FinishCompactionOutputFile()
1184 ucmp->Compare(meta->largest.user_key(), *upper_bound) == 0; in FinishCompactionOutputFile()
Dcompaction.h48 const InternalKey* largest = nullptr; member
Dcompaction_job_test.cc136 std::string smallest, largest; in AddMockFile() local
157 cfd_->user_comparator()->Compare(key.user_key, largest) > 0) { in AddMockFile()
158 largest.assign(key.user_key.data(), key.user_key.size()); in AddMockFile()
/rocksdb-6.9/db/
Drange_del_aggregator.cc28 const InternalKey* largest) in TruncatedRangeDelIterator() argument
32 largest_ikey_(largest) { in TruncatedRangeDelIterator()
41 if (largest != nullptr) { in TruncatedRangeDelIterator()
44 if (!ParseInternalKey(largest->Encode(), &parsed_largest)) { in TruncatedRangeDelIterator()
316 const InternalKey* smallest, const InternalKey* largest) { in AddTombstones() argument
322 std::move(input_iter), icmp_, smallest, largest))); in AddTombstones()
338 const InternalKey* smallest, const InternalKey* largest) { in AddTombstones() argument
345 std::move(input_iter), icmp_, smallest, largest)); in AddTombstones()
Dversion_edit.h99 InternalKey largest; // Largest internal key served by table member
158 largest(largest_key), in FileMetaData()
181 if (largest.size() == 0 || icmp.Compare(largest, end) < 0) { in UpdateBoundariesForRange()
182 largest = end; in UpdateBoundariesForRange()
327 const InternalKey& largest, const SequenceNumber& smallest_seqno, in AddFile() argument
334 level, FileMetaData(file, file_path_id, file_size, smallest, largest, in AddFile()
Dversion_edit.cc98 largest.DecodeFrom(key); in UpdateBoundaries()
197 if (!f.smallest.Valid() || !f.largest.Valid()) { in EncodeTo()
204 PutLengthPrefixedSlice(dst, f.largest.Encode()); in EncodeTo()
346 GetInternalKey(input, &f.largest) && in DecodeNewFile4From()
533 GetInternalKey(&input, &f.largest)) { in DecodeFrom()
551 GetInternalKey(&input, &f.largest) && in DecodeFrom()
574 GetInternalKey(&input, &f.largest) && in DecodeFrom()
730 r.append(f.largest.DebugString(hex_key)); in DebugString()
827 jw << "LargestIKey" << f.largest.DebugString(hex_key); in DebugJSON()
Dfile_indexer.cc113 b->largest.user_key()); in UpdateIndex()
119 return ucmp_->CompareWithoutTimestamp(a->largest.user_key(), in UpdateIndex()
120 b->largest.user_key()); in UpdateIndex()
133 return ucmp_->CompareWithoutTimestamp(a->largest.user_key(), in UpdateIndex()
Drange_del_aggregator.h37 const InternalKey* largest);
282 const InternalKey* largest = nullptr) = 0;
366 const InternalKey* largest = nullptr) override;
399 const InternalKey* largest = nullptr) override;
Dfile_indexer_test.cc55 void AddFile(int level, int64_t smallest, int64_t largest) { in AddFile() argument
58 f->largest = IntKey(largest); in AddFile()
Dversion_set_test.cc36 void Add(const char* smallest, const char* largest, in Add() argument
42 InternalKey(largest, largest_seq, kTypeValue), smallest_seq, in Add()
134 const char* largest, uint64_t file_size = 0) { in Add() argument
138 GetInternalKey(largest, 0), /* smallest_seq */ 0, /* largest_seq */ 0, in Add()
147 const InternalKey& largest, uint64_t file_size = 0) { in Add() argument
150 file_number, 0, file_size, smallest, largest, /* smallest_seq */ 0, in Add()
432 void Add(const char* smallest, const char* largest, in Add() argument
436 InternalKey largest_key = InternalKey(largest, largest_seq, kTypeValue); in Add()
463 bool Overlaps(const char* smallest, const char* largest) { in Overlaps() argument
466 Slice l(largest != nullptr ? largest : ""); in Overlaps()
[all …]
Drange_del_aggregator_test.cc290 InternalKey largest("m", 9, kTypeValue); in TEST_F() local
292 &smallest, &largest); in TEST_F()
326 InternalKey largest("i", 9, kTypeValue); in TEST_F() local
328 &smallest, &largest); in TEST_F()
Dtable_cache.cc235 const InternalKey* largest = &file_meta.largest; in NewIterator() local
240 largest = largest_compaction_key; in NewIterator()
243 largest); in NewIterator()
Dversion_set.cc781 Slice largest_key = files[i]->largest.Encode(); in DoGenerateLevelFilesBrief()
1443 file->largest.user_key().ToString(), in GetColumnFamilyMetaData()
2590 f2->largest.DebugString(true).c_str()); in AddFile()
2693 if (icmp.Compare((*next_level_it)->largest, file->largest) > 0) { in SortFileByOverlappingRatio()
3024 : f.file_metadata->largest; in GetOverlappingInputsRangeBinarySearch()
3050 auto& file_key = within_interval ? f.file_metadata->largest in GetOverlappingInputsRangeBinarySearch()
3063 auto& cur_limit = files[end_index - 1].file_metadata->largest; in GetOverlappingInputsRangeBinarySearch()
3364 file->largest, (*lb).second->smallest) < 0) { in EstimateLiveDataSize()
3365 ranges.emplace_hint(lb, &file->largest, file); in EstimateLiveDataSize()
3442 r.append(files[i]->largest.DebugString(hex)); in DebugString()
[all …]
Dflush_job_test.cc238 ASSERT_EQ("9999a", file_meta.largest.user_key().ToString()); in TEST_F()
304 ASSERT_EQ("99", file_meta.largest.user_key().ToString()); in TEST_F()
408 ASSERT_EQ("999", file_meta.largest.user_key() in TEST_F()
Dversion_builder.cc285 if (vstorage->InternalComparator()->Compare(f1->largest, in CheckConsistency()
288 (f1->largest).DebugString(true).c_str(), in CheckConsistency()
292 (f1->largest).DebugString(true) + " vs. " + in CheckConsistency()
/rocksdb-6.9/db/db_impl/
Ddb_impl_experimental.cc86 return icmp->Compare(f1->largest, f2->largest) < 0; in PromoteL0()
103 if (icmp->Compare(prev_f->largest, f->smallest) >= 0) { in PromoteL0()
129 f->fd.GetFileSize(), f->smallest, f->largest, in PromoteL0()
/rocksdb-6.9/docs/_posts/
D2014-04-21-indexing-sst-files-for-better-lookup-performance.markdown12 …d. Their key range (as defined by FileMetaData.smallest and FileMetaData.largest) are mostly overl…
16 …s into its range, RocksDB performs a binary search based on FileMetaData.largest to locate a candi…
22 …d FileMetaData.largest tells you file 1 is the candidate. Then key 80 is compared with its FileMet…
24 …o file 2 (this also implies key 230 is larger than file 1's FileMetaData.largest 200). A compariso…
D2017-06-26-17-level-based-changes.markdown20 …ing which L0 file to compact was the same as every other level: pick the largest file in the level…
30largest, and let's say the top two files are created after the compaction started. When the compac…
48largest L0 file for compaction. This didn't fit well with L0->L0 compaction, which operates on a s…
D2016-04-26-rocksdb-4-5-1-released.markdown60 …* When options.db_write_buffer_size triggers, only the column family with the largest column famil…

12