File Planner.h
-
namespace faabric
-
namespace planner
Enums
-
class Planner
Public Functions
-
Planner()
-
PlannerConfig getConfig()
-
void printConfig() const
-
std::string getPolicy()
-
void setPolicy(const std::string &newPolicy)
-
bool reset()
-
std::vector<std::shared_ptr<Host>> getAvailableHosts()
-
bool registerHost(const Host &hostIn, bool overwrite)
-
void removeHost(const Host &hostIn)
-
std::shared_ptr<faabric::BatchExecuteRequestStatus> getBatchResults(int32_t appId)
-
faabric::batch_scheduler::InFlightReqs getInFlightReqs()
-
int getNumMigrations()
-
std::set<std::string> getNextEvictedHostIps()
-
std::map<int32_t, std::shared_ptr<BatchExecuteRequest>> getEvictedReqs()
-
void setNextEvictedVm(const std::set<std::string> &vmIp)
Private Members
-
std::shared_mutex plannerMx
-
PlannerState state
-
PlannerConfig config
-
faabric::snapshot::SnapshotRegistry &snapshotRegistry
-
Planner()
-
class Planner
-
namespace planner