void object_generator::set_data_size_range(unsigned int size_min, unsigned int size_max) { m_data_size_type = data_size_range; m_data_size.size_range.size_min = size_min; m_data_size.size_range.size_max = size_max; alloc_value_buffer(); }
object_generator::object_generator(const object_generator& copy) : m_data_size_type(copy.m_data_size_type), m_data_size(copy.m_data_size), m_data_size_pattern(copy.m_data_size_pattern), m_random_data(copy.m_random_data), m_expiry_min(copy.m_expiry_min), m_expiry_max(copy.m_expiry_max), m_key_prefix(copy.m_key_prefix), m_key_min(copy.m_key_min), m_key_max(copy.m_key_max), m_key_stddev(copy.m_key_stddev), m_key_median(copy.m_key_median), m_value_buffer(NULL), m_random_fd(-1), m_value_buffer_size(0), m_value_buffer_mutation_pos(0) { if (m_data_size_type == data_size_weighted && m_data_size.size_list != NULL) { m_data_size.size_list = new config_weight_list(*m_data_size.size_list); } alloc_value_buffer(copy.m_value_buffer); for (int i = 0; i < OBJECT_GENERATOR_KEY_ITERATORS; i++) m_next_key[i] = 0; }
void object_generator::set_data_size_list(config_weight_list* size_list) { if (m_data_size_type == data_size_weighted && m_data_size.size_list != NULL) { delete m_data_size.size_list; } m_data_size_type = data_size_weighted; m_data_size.size_list = new config_weight_list(*size_list); alloc_value_buffer(); }
void object_generator::set_data_size_fixed(unsigned int size) { m_data_size_type = data_size_fixed; m_data_size.size_fixed = size; alloc_value_buffer(); }