Class FragmentAllocationStrategy
- Defined in File fragment_scheduler.hpp 
Derived Type
- public holoscan::GreedyFragmentAllocationStrategy(Class GreedyFragmentAllocationStrategy)
- 
class FragmentAllocationStrategy
- Subclassed by holoscan::GreedyFragmentAllocationStrategy - Public Functions - 
virtual ~FragmentAllocationStrategy() = default
 - 
void add_resource_requirement(const SystemResourceRequirement &resource_requirement)
- Add resource requirement for a fragment. - Parameters
- resource_requirement – The resource requirement for a fragment. 
 
 - 
void add_resource_requirement(SystemResourceRequirement &&resource_requirement)
- Add resource requirement for a fragment. - Parameters
- resource_requirement – The resource requirement for a fragment. 
 
 - 
void add_available_resource(const AvailableSystemResource &available_resource)
- Add app worker resource. - Parameters
- available_resource – The available resource for an app worker. 
 
 - 
void add_available_resource(AvailableSystemResource &&available_resource)
- Add app worker resource. - Parameters
- available_resource – The available resource for an app worker. 
 
 - 
virtual void on_add_resource_requirement(const SystemResourceRequirement &resource_requirement) = 0
 - 
virtual void on_add_available_resource(const AvailableSystemResource &available_resource) = 0
 - 
virtual holoscan::expected<std::unordered_map<std::string, std::string>, std::string> schedule() = 0
 - Protected Attributes - 
std::unordered_map<std::string, SystemResourceRequirement> resource_requirements_
- System resource requirement for a fragment (fragment name, resource requirement) 
 - 
std::unordered_map<std::string, AvailableSystemResource> available_resources_
- Available system resources (app worker name as server ip/port, available resource) 
 
- 
virtual ~FragmentAllocationStrategy() = default