File BinPackScheduler.h

namespace faabric
namespace batch_scheduler
class BinPackScheduler : public faabric::batch_scheduler::BatchScheduler

Public Functions

virtual std::shared_ptr<SchedulingDecision> makeSchedulingDecision(HostMap &hostMap, const InFlightReqs &inFlightReqs, std::shared_ptr<faabric::BatchExecuteRequest> req) override

Private Functions

virtual bool isFirstDecisionBetter(std::shared_ptr<SchedulingDecision> decisionA, std::shared_ptr<SchedulingDecision> decisionB) override
virtual std::vector<Host> getSortedHosts(HostMap &hostMap, const InFlightReqs &inFlightReqs, std::shared_ptr<faabric::BatchExecuteRequest> req, const DecisionType &decisionType) override