std::string value;
GetContext get_context(ucomp, nullptr, nullptr, nullptr,
GetContext::kNotFound, Slice(user_keys[i]), &value,
- nullptr, nullptr);
+ nullptr, nullptr, nullptr);
ASSERT_OK(reader.Get(ReadOptions(), Slice(keys[i]), &get_context));
ASSERT_EQ(values[i], value);
}
AppendInternalKey(¬_found_key, ikey);
std::string value;
GetContext get_context(ucmp, nullptr, nullptr, nullptr, GetContext::kNotFound,
- Slice(not_found_key), &value, nullptr, nullptr);
+ Slice(not_found_key), &value, nullptr, nullptr,
+ nullptr);
ASSERT_OK(reader.Get(ReadOptions(), Slice(not_found_key), &get_context));
ASSERT_TRUE(value.empty());
ASSERT_OK(reader.status());
AppendInternalKey(¬_found_key2, ikey2);
GetContext get_context2(ucmp, nullptr, nullptr, nullptr,
GetContext::kNotFound, Slice(not_found_key2), &value,
- nullptr, nullptr);
+ nullptr, nullptr, nullptr);
ASSERT_OK(reader.Get(ReadOptions(), Slice(not_found_key2), &get_context2));
ASSERT_TRUE(value.empty());
ASSERT_OK(reader.status());
kNumHashFunc, kNumHashFunc);
GetContext get_context3(ucmp, nullptr, nullptr, nullptr,
GetContext::kNotFound, Slice(unused_key), &value,
- nullptr, nullptr);
+ nullptr, nullptr, nullptr);
ASSERT_OK(reader.Get(ReadOptions(), Slice(unused_key), &get_context3));
ASSERT_TRUE(value.empty());
ASSERT_OK(reader.status());
std::string value;
// Assume only the fast path is triggered
GetContext get_context(nullptr, nullptr, nullptr, nullptr,
- GetContext::kNotFound, Slice(), &value,
+ GetContext::kNotFound, Slice(), &value, nullptr,
nullptr, nullptr);
for (uint64_t i = 0; i < num; ++i) {
value.clear();
std::string value;
// Assume only the fast path is triggered
GetContext get_context(nullptr, nullptr, nullptr, nullptr,
- GetContext::kNotFound, Slice(), &value,
+ GetContext::kNotFound, Slice(), &value, nullptr,
nullptr, nullptr);
uint64_t start_time = env->NowMicros();
if (batch_size > 0) {
user_key_, &value, merge_context_->GetOperands(), value_,
logger_);
RecordTick(statistics_, MERGE_OPERATION_TOTAL_TIME,
- timer.ElapsedNanos());
+ env_ != nullptr ? timer.ElapsedNanos() : 0);
}
if (!merge_success) {
RecordTick(statistics_, NUMBER_MERGE_FAILURES);
user_key_, nullptr, merge_context_->GetOperands(), value_,
logger_);
RecordTick(statistics_, MERGE_OPERATION_TOTAL_TIME,
- timer.ElapsedNanos());
+ env_ != nullptr ? timer.ElapsedNanos() : 0);
}
if (!merge_success) {
RecordTick(statistics_, NUMBER_MERGE_FAILURES);