Package com.netflix.genie.web.selectors
Class ClusterSelectionContext
java.lang.Object
com.netflix.genie.web.selectors.ResourceSelectionContext<Cluster>
com.netflix.genie.web.selectors.ClusterSelectionContext
Extension of
ResourceSelectionContext
to include specific data useful in cluster selection.- Since:
- 4.0.0
-
Constructor Summary
ConstructorDescriptionClusterSelectionContext
(@NotEmpty String jobId, @NotNull JobRequest jobRequest, boolean apiJob, @Valid Command command, @NotEmpty Set<@Valid Cluster> clusters) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the command which was already selected for the job if there was one.Return theSet
of distinct resources that a selector is meant to chose from.
-
Constructor Details
-
ClusterSelectionContext
public ClusterSelectionContext(@NotEmpty @NotEmpty String jobId, @NotNull @NotNull JobRequest jobRequest, boolean apiJob, @Nullable @Valid @Valid Command command, @NotEmpty @NotEmpty Set<@Valid Cluster> clusters) Constructor.- Parameters:
jobId
- The id of the job which the command is being selected forjobRequest
- The job request the user originally madeapiJob
- Whether the job was submitted via the API or from Agent CLIcommand
- The command which was already selected (if there was one)clusters
- The clusters to choose from
-
-
Method Details
-
getCommand
Get the command which was already selected for the job if there was one.This is currently returning an optional due to the support for v3 and v4 algorithms. Once v4 is the only resource selection algorithm command will no longer be optional.
-
getResources
Return theSet
of distinct resources that a selector is meant to chose from.- Specified by:
getResources
in classResourceSelectionContext<Cluster>
- Returns:
- The resources
-