Class ClusterSelectionContext

    • Constructor Summary

      Constructors 
      Constructor Description
      ClusterSelectionContext​(@NotEmpty java.lang.String jobId, @NotNull JobRequest jobRequest, boolean apiJob, @Valid Command command, @NotEmpty java.util.Set<@Valid Cluster> clusters)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<Command> getCommand()
      Get the command which was already selected for the job if there was one.
      java.util.Set<Cluster> getResources()
      Return the Set of distinct resources that a selector is meant to chose from.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClusterSelectionContext

        public ClusterSelectionContext​(@NotEmpty
                                       @NotEmpty java.lang.String jobId,
                                       @NotNull
                                       @NotNull JobRequest jobRequest,
                                       boolean apiJob,
                                       @Nullable @Valid
                                       @Valid Command command,
                                       @NotEmpty
                                       @NotEmpty java.util.Set<@Valid Cluster> clusters)
        Constructor.
        Parameters:
        jobId - The id of the job which the command is being selected for
        jobRequest - The job request the user originally made
        apiJob - Whether the job was submitted via the API or from Agent CLI
        command - The command which was already selected (if there was one)
        clusters - The clusters to choose from
    • Method Detail

      • getCommand

        public java.util.Optional<Command> 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.

        Returns:
        The Command wrapped in an Optional