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