factory->CreateTablePropertiesCollector(context));
for (size_t i = 0; i < kTotalEntries; i++) {
// All entries are deletion entries.
- collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0));
ASSERT_FALSE(collector->NeedCompact());
}
- collector->Finish(nullptr);
+ ASSERT_OK(collector->Finish(nullptr));
ASSERT_FALSE(collector->NeedCompact());
}
}
factory->CreateTablePropertiesCollector(context));
for (size_t i = 0; i < kTotalEntries; i++) {
if (i < actual_deletion_entries) {
- collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0));
} else {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
ASSERT_FALSE(collector->NeedCompact());
}
- collector->Finish(nullptr);
+ ASSERT_OK(collector->Finish(nullptr));
if (delta >= 0) {
// >= deletion_ratio
ASSERT_TRUE(collector->NeedCompact());
}
TEST(CompactOnDeletionCollector, SlidingWindow) {
- const int kWindowSizes[] =
- {1000, 10000, 10000, 127, 128, 129, 255, 256, 257, 2, 10000};
- const int kDeletionTriggers[] =
- {500, 9500, 4323, 47, 61, 128, 250, 250, 250, 2, 2};
+ const int kWindowSizes[] = {1000, 10000, 10000, 127, 128, 129,
+ 255, 256, 257, 2, 10000};
+ const int kDeletionTriggers[] = {500, 9500, 4323, 47, 61, 128,
+ 250, 250, 250, 2, 2};
TablePropertiesCollectorFactory::Context context;
context.column_family_id =
TablePropertiesCollectorFactory::Context::kUnknownColumnFamily;
int deletions = 0;
for (int i = 0; i < kPaddedWindowSize; ++i) {
if (i % kSample < delete_rate) {
- collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0));
deletions++;
} else {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
}
- if (collector->NeedCompact() !=
- (deletions >= kNumDeletionTrigger) &&
+ if (collector->NeedCompact() != (deletions >= kNumDeletionTrigger) &&
std::abs(deletions - kNumDeletionTrigger) > kBias) {
- fprintf(stderr, "[Error] collector->NeedCompact() != (%d >= %d)"
+ fprintf(stderr,
+ "[Error] collector->NeedCompact() != (%d >= %d)"
" with kWindowSize = %d and kNumDeletionTrigger = %d\n",
- deletions, kNumDeletionTrigger,
- kWindowSize, kNumDeletionTrigger);
+ deletions, kNumDeletionTrigger, kWindowSize,
+ kNumDeletionTrigger);
ASSERT_TRUE(false);
}
- collector->Finish(nullptr);
+ ASSERT_OK(collector->Finish(nullptr));
}
}
for (int section = 0; section < 5; ++section) {
int initial_entries = rnd.Uniform(kWindowSize) + kWindowSize;
for (int i = 0; i < initial_entries; ++i) {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
}
for (int i = 0; i < kPaddedWindowSize; ++i) {
if (i % kSample < delete_rate) {
- collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0));
deletions++;
} else {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
}
for (int section = 0; section < 5; ++section) {
int ending_entries = rnd.Uniform(kWindowSize) + kWindowSize;
for (int i = 0; i < ending_entries; ++i) {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
}
if (collector->NeedCompact() != (deletions >= kNumDeletionTrigger) &&
std::abs(deletions - kNumDeletionTrigger) > kBias) {
- fprintf(stderr, "[Error] collector->NeedCompact() %d != (%d >= %d)"
+ fprintf(stderr,
+ "[Error] collector->NeedCompact() %d != (%d >= %d)"
" with kWindowSize = %d, kNumDeletionTrigger = %d\n",
- collector->NeedCompact(),
- deletions, kNumDeletionTrigger, kWindowSize,
- kNumDeletionTrigger);
+ collector->NeedCompact(), deletions, kNumDeletionTrigger,
+ kWindowSize, kNumDeletionTrigger);
ASSERT_TRUE(false);
}
- collector->Finish(nullptr);
+ ASSERT_OK(collector->Finish(nullptr));
}
}
for (int section = 0; section < 200; ++section) {
for (int i = 0; i < kPaddedWindowSize; ++i) {
if (i < kDeletionsPerSection) {
- collector->AddUserKey("hello", "rocksdb", kEntryDelete, 0, 0);
+ ASSERT_OK(collector->AddUserKey("hello", "rocksdb", kEntryDelete,
+ 0, 0));
} else {
- collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0);
+ ASSERT_OK(
+ collector->AddUserKey("hello", "rocksdb", kEntryPut, 0, 0));
}
}
}
if (collector->NeedCompact() &&
std::abs(kDeletionsPerSection - kNumDeletionTrigger) > kBias) {
- fprintf(stderr, "[Error] collector->NeedCompact() != false"
+ fprintf(stderr,
+ "[Error] collector->NeedCompact() != false"
" with kWindowSize = %d and kNumDeletionTrigger = %d\n",
kWindowSize, kNumDeletionTrigger);
ASSERT_TRUE(false);
}
- collector->Finish(nullptr);
+ ASSERT_OK(collector->Finish(nullptr));
}
}
}