mdbx-test: rework/refine key-value generation.

Change-Id: I0da7c708cc18785f804112483bb86921fefdb8eb
This commit is contained in:
Leonid Yuriev
2020-10-25 10:51:46 +03:00
parent 3c55a27230
commit 1b21703c7b
3 changed files with 97 additions and 46 deletions

View File

@@ -127,10 +127,16 @@ public:
serial_t value_age, const bool keylen_changeable);
void setup(const config::actor_params_pod &actor, unsigned actor_id,
unsigned thread_number);
void make_ordered();
void make_linear();
bool is_unordered() const;
bool increment(serial_t &serial, int delta) const;
bool increment_key_part(serial_t &serial, int delta,
bool reset_value_part = true) const {
if (reset_value_part)
serial &= ~((serial_t(1) << mapping.split) - 1);
return increment(serial, delta << mapping.split);
}
};
void log_pair(logging::loglevel level, const char *prefix, const buffer &key,