wrench::ExpiringLatestServerlessIdleContainerSelectionPolicy

class ExpiringLatestServerlessIdleContainerSelectionPolicy : public wrench::ServerlessIdleContainerSelectionPolicy

A “whichever expires the latest” serverless scheduling idle container selection policy.

Public Functions

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

Select the idle container, if any, that would expire the latest.

Parameters:
  • scheduling_state – the scheduling state

  • invocation – the invocation to execute

  • candidate_nodes – the nodes that can be considered

Returns:

a ServerlessComputeNode/Container pair