holoscan::GreedyFragmentAllocationStrategy

Beta
View as Markdown
#include <holoscan/greedy_fragment_allocation.hpp>

Inherits from: holoscan::FragmentAllocationStrategy (public)


Methods

on_add_available_resource

void holoscan::GreedyFragmentAllocationStrategy::on_add_available_resource(
const AvailableSystemResource &available_resource
) override

on_add_resource_requirement

void holoscan::GreedyFragmentAllocationStrategy::on_add_resource_requirement(
const SystemResourceRequirement &resource_requirement
) override

schedule

holoscan::expected<std::unordered_map<std::string, std::string>, std::string> holoscan::GreedyFragmentAllocationStrategy::schedule() override

add_resource_requirement

void holoscan::GreedyFragmentAllocationStrategy::add_resource_requirement(
const SystemResourceRequirement &resource_requirement
)

Add resource requirement for a fragment.

Parameters

resource_requirement
const SystemResourceRequirement &

The resource requirement for a fragment.

add_available_resource

void holoscan::GreedyFragmentAllocationStrategy::add_available_resource(
const AvailableSystemResource &available_resource
)

Add app worker resource.

Parameters

available_resource
const AvailableSystemResource &

The available resource for an app worker.


Member variables

NameTypeDescription
available_resources_pq_std::priority_queue< AvailableSystemResource, std::vector< AvailableSystemResource >, AvailableSystemResourceComparator >
resource_requirements_pq_std::priority_queue< SystemResourceRequirement, std::vector< SystemResourceRequirement >, SystemResourceRequirementComparator >
resource_requirements_std::unordered_map< std::string, SystemResourceRequirement >System resource requirement for a fragment (fragment name, resource requirement).
available_resources_std::unordered_map< std::string, AvailableSystemResource >Available system resources (app worker name as server ip/port, available resource).

Inner classes

AvailableSystemResourceComparator

struct holoscan::GreedyFragmentAllocationStrategy::AvailableSystemResourceComparator

SystemResourceRequirementComparator

struct holoscan::GreedyFragmentAllocationStrategy::SystemResourceRequirementComparator