|
@ -74,7 +74,7 @@ static int FLAGS_reads = -1; |
|
|
static int FLAGS_threads = 1; |
|
|
static int FLAGS_threads = 1; |
|
|
|
|
|
|
|
|
// Size of each value
|
|
|
// Size of each value
|
|
|
static int FLAGS_value_size = 100; |
|
|
|
|
|
|
|
|
static int FLAGS_value_size = 1000; |
|
|
|
|
|
|
|
|
// Arrange to generate values that shrink to this fraction of
|
|
|
// Arrange to generate values that shrink to this fraction of
|
|
|
// their original size after compression
|
|
|
// their original size after compression
|
|
@ -852,8 +852,13 @@ class Benchmark { |
|
|
for (int j = 0; j < entries_per_batch_; j++) { |
|
|
for (int j = 0; j < entries_per_batch_; j++) { |
|
|
const int k = seq ? i + j : thread->rand.Uniform(FLAGS_num); |
|
|
const int k = seq ? i + j : thread->rand.Uniform(FLAGS_num); |
|
|
key.Set(k); |
|
|
key.Set(k); |
|
|
batch.Put(key.slice(), gen.Generate(value_size_)); |
|
|
|
|
|
bytes += value_size_ + key.slice().size(); |
|
|
|
|
|
|
|
|
auto value = gen.Generate(value_size_); |
|
|
|
|
|
FieldArray field_array = { |
|
|
|
|
|
{"1", value.ToString()}, |
|
|
|
|
|
}; |
|
|
|
|
|
auto encoded_value = Fields(field_array).Serialize(); |
|
|
|
|
|
batch.Put(key.slice(), Slice(encoded_value)); |
|
|
|
|
|
bytes += encoded_value.size() + key.slice().size(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
} |
|
|
} |
|
|
s = db_->Write(write_options_, &batch); |
|
|
s = db_->Write(write_options_, &batch); |
|
@ -870,7 +875,7 @@ class Benchmark { |
|
|
int i = 0; |
|
|
int i = 0; |
|
|
int64_t bytes = 0; |
|
|
int64_t bytes = 0; |
|
|
for (iter->SeekToFirst(); i < reads_ && iter->Valid(); iter->Next()) { |
|
|
for (iter->SeekToFirst(); i < reads_ && iter->Valid(); iter->Next()) { |
|
|
bytes += iter->key().size() + iter->value().size(); |
|
|
|
|
|
|
|
|
bytes += iter->key().size() + iter->fields().size(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
++i; |
|
|
++i; |
|
|
} |
|
|
} |
|
@ -883,7 +888,7 @@ class Benchmark { |
|
|
int i = 0; |
|
|
int i = 0; |
|
|
int64_t bytes = 0; |
|
|
int64_t bytes = 0; |
|
|
for (iter->SeekToLast(); i < reads_ && iter->Valid(); iter->Prev()) { |
|
|
for (iter->SeekToLast(); i < reads_ && iter->Valid(); iter->Prev()) { |
|
|
bytes += iter->key().size() + iter->value().size(); |
|
|
|
|
|
|
|
|
bytes += iter->key().size() + iter->fields().size(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
thread->stats.FinishedSingleOp(); |
|
|
++i; |
|
|
++i; |
|
|
} |
|
|
} |
|
|