5 #ifndef ctrlplane_db_partition_h
6 #define ctrlplane_db_partition_h
8 #include <boost/function.hpp>
DISALLOW_COPY_AND_ASSIGN(DBPartition)
long request_queue_len() const
uint64_t total_request_count() const
void EnqueueRemove(DBTablePartBase *tpart, DBEntryBase *db_entry)
void SetQueueDisable(bool disable)
DBPartition(DB *db, int partition_id)
uint64_t max_request_queue_len() const
bool EnqueueRequest(DBTablePartBase *tpart, DBClient *client, DBRequest *req)
static int db_partition_task_id_
std::unique_ptr< WorkQueue > work_queue_
bool IsDBQueueEmpty() const
void OnTableChange(DBTablePartBase *tpart)
boost::function< void(void)> Callback