File PlannerClient.h
-
namespace faabric
-
namespace planner
Typedefs
-
typedef std::shared_ptr<MessageResultPromise> MessageResultPromisePtr
-
class KeepAliveThread : public faabric::util::PeriodicBackgroundThread
Public Functions
-
virtual void doWork() override
Public Members
-
std::shared_ptr<RegisterHostRequest> thisHostReq = nullptr
Private Members
-
std::shared_mutex keepAliveThreadMx
-
virtual void doWork() override
-
struct PlannerCache
Public Members
-
std::unordered_map<uint32_t, MessageResultPromisePtr> plannerResults
-
std::set<std::string> pushedSnapshots
-
std::unordered_map<uint32_t, MessageResultPromisePtr> plannerResults
-
class PlannerClient : public faabric::transport::MessageEndpointClient
Public Functions
-
PlannerClient()
-
PlannerClient(const std::string &plannerIp)
-
void ping()
-
void clearCache()
-
std::vector<Host> getAvailableHosts()
-
faabric::Message getMessageResult(int appId, int msgId, int timeoutMs)
-
int getNumMigrations()
Private Functions
Private Members
-
std::mutex plannerCacheMx
-
PlannerCache cache
-
std::shared_ptr<faabric::snapshot::SnapshotClient> snapshotClient
-
PlannerClient()
-
typedef std::shared_ptr<MessageResultPromise> MessageResultPromisePtr
-
namespace planner