|
|
@ -87,13 +87,14 @@ public: |
|
|
|
class iCreateReq : public Request { |
|
|
|
public: |
|
|
|
iCreateReq(std::string *Field,port::Mutex *mu): |
|
|
|
Field(Field),Request(iCreateReq_t, mu) { }; |
|
|
|
Field(Field),Request(iCreateReq_t, mu),Existed(false) { }; |
|
|
|
|
|
|
|
void ConstructBatch(WriteBatch &KVBatch,WriteBatch &IndexBatch, |
|
|
|
WriteBatch &MetaBatch,fielddb::FieldDB *DB) override; |
|
|
|
void Prepare(FieldDB *DB) override; |
|
|
|
void Finalize(FieldDB *DB) override; |
|
|
|
|
|
|
|
bool Existed; |
|
|
|
std::string *Field; |
|
|
|
std::deque<Request *> pending_list; |
|
|
|
}; |
|
|
@ -102,13 +103,14 @@ public: |
|
|
|
class iDeleteReq : public Request { |
|
|
|
public: |
|
|
|
iDeleteReq(std::string *Field,port::Mutex *mu): |
|
|
|
Field(Field),Request(iDeleteReq_t, mu) { }; |
|
|
|
Field(Field),Request(iDeleteReq_t, mu),Deleted(false) { }; |
|
|
|
|
|
|
|
void ConstructBatch(WriteBatch &KVBatch,WriteBatch &IndexBatch, |
|
|
|
WriteBatch &MetaBatch,fielddb::FieldDB *DB) override; |
|
|
|
void Prepare(FieldDB *DB) override; |
|
|
|
void Finalize(FieldDB *DB) override; |
|
|
|
|
|
|
|
|
|
|
|
bool Deleted; |
|
|
|
std::string *Field; |
|
|
|
std::deque<Request *> pending_list; |
|
|
|
}; |
|
|
|