memset(meta_buf, 0, 100);
snprintf(buf, 100, "0.%d_head", id);
snprintf(meta_buf, 100, "pglog_0.%d_head", id);
- return (new coll_entry_t(id, buf, meta_buf));
+ return (new coll_entry_t(this, id, buf, meta_buf));
}
TestFileStoreState::coll_entry_t*
char buf[100];
memset(buf, 0, 100);
- snprintf(buf, 100, "obj%d", id);
+ snprintf(buf, 100, "obj%d-%d", parent->m_next_object_id++, id);
hobject_t *obj = new hobject_t(sobject_t(object_t(buf), CEPH_NOSNAP));
m_objects.insert(make_pair(id, obj));
class TestFileStoreState {
public:
+ int m_next_object_id;
struct coll_entry_t {
+ TestFileStoreState *parent;
+ int m_next_object_id;
int m_id;
coll_t m_coll;
hobject_t m_meta_obj;
ObjectStore::Sequencer m_osr;
map<int, hobject_t*> m_objects;
- int m_next_object_id;
- coll_entry_t(int i, char *coll_buf, char *meta_obj_buf)
- : m_id(i), m_coll(coll_buf),
+ coll_entry_t(TestFileStoreState *parent,
+ int i, char *coll_buf, char *meta_obj_buf)
+ : parent(parent), m_next_object_id(0), m_id(i), m_coll(coll_buf),
m_meta_obj(sobject_t(object_t(meta_obj_buf), CEPH_NOSNAP)),
- m_osr(coll_buf), m_next_object_id(0) {
+ m_osr(coll_buf) {
}
~coll_entry_t();
public:
TestFileStoreState(FileStore *store) :
+ m_next_object_id(0),
m_next_coll_nr(0), m_num_objs_per_coll(10),
m_max_in_flight(0), m_finished_lock("Finished Lock") {
m_in_flight.set(0);