5 #include <boost/uuid/uuid_io.hpp>
18 restore_work_queue_(agent->task_scheduler()->
62 if (dynamic_cast<ResourceBackupEndKey *>(key.get())) {
68 assert(resource_table->
FindKey(key) == NULL);
103 if (data.get() == NULL) {
bool WorkQueueRestoreProcess(ResourceRestoreReqPtr restore_data)
ResourceTable * resource_table(uint8_t type)
void EnqueueRestore(KeyPtr key, DataPtr data)
AgentInit * agent_init() const
boost::scoped_ptr< ResourceTable > resource_table_[Resource::MAX]
virtual void ReleaseKey(KeyPtr key, DataPtr data)=0
#define kAgentResourceRestoreTask
bool restart_backup_enable() const
boost::shared_ptr< ResourceKey > KeyPtr
boost::shared_ptr< ResourceData > DataPtr
void ReleaseIndex(uint32_t index)
ResourceManager(Agent *agent)
void ReleaseIndex(Resource::Type, uint32_t index)
static ResourceTable * Create(Type type, ResourceManager *rm)
void ReserveIndex(Resource::Type, uint32_t index)
boost::scoped_ptr< ResourceBackupManager > backup_mgr_
ResourceData * FindKey(KeyPtr key)
WorkQueue< ResourceRestoreReqPtr > restore_work_queue_
boost::shared_ptr< ResourceRestoreReq > ResourceRestoreReqPtr
AgentParam * params() const
ResourceManager::DataPtr Allocate(KeyPtr key)
DataPtr FindKeyPtr(KeyPtr key)
virtual void RestoreKey(KeyPtr key, DataPtr data)=0
void RestoreResource(KeyPtr key, DataPtr data)
bool ResourceManagerReady() const
void SetResourceManagerReady()
bool Enqueue(QueueEntryT entry)
void set_resource_manager(ResourceManager *resource_manager)
void ReserveIndex(uint32_t index)
void Release(uint32_t index)