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