wrench::ServerlessReusableContainerSelectionPolicy

class ServerlessReusableContainerSelectionPolicy : public wrench::ServerlessSchedulingPolicy

An abstract class to implement a serverless reusable container selection policy.

Subclassed by wrench::ExpiringLatestReusableContainerSelectionPolicy

Public Functions

virtual std::pair<std::shared_ptr<ServerlessComputeNode>, std::shared_ptr<Container>> selectReusableContainer(const std::shared_ptr<ServerlessSchedulingState> &scheduling_state, const std::shared_ptr<Invocation> &invocation, const std::vector<std::shared_ptr<ServerlessComputeNode>> &candidate_nodes) = 0

Method to selection a container to (re)use.

Parameters:
  • scheduling_state – the scheduling state

  • invocation – the invocation to execute

  • candidate_nodes – the nodes that can be considered

Returns:

a ServerlessComputeNode/Container pair