holoscan::FragmentAllocationStrategy

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

Constructors

Destructor

~FragmentAllocationStrategy

virtual holoscan::FragmentAllocationStrategy::~FragmentAllocationStrategy() = defaultvirtual holoscan::FragmentAllocationStrategy::~FragmentAllocationStrategy() = default

Methods

add_resource_requirement

void holoscan::FragmentAllocationStrategy::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::FragmentAllocationStrategy::add_available_resource(
const AvailableSystemResource &available_resource
)

Add app worker resource.

Parameters

available_resource
const AvailableSystemResource &

The available resource for an app worker.

on_add_resource_requirement

virtual void holoscan::FragmentAllocationStrategy::on_add_resource_requirement(
const SystemResourceRequirement &resource_requirement
)

on_add_available_resource

virtual void holoscan::FragmentAllocationStrategy::on_add_available_resource(
const AvailableSystemResource &available_resource
)

schedule

virtual holoscan::expected<std::unordered_map<std::string, std::string>, std::string> holoscan::FragmentAllocationStrategy::schedule()

Member variables

NameTypeDescription
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).