Class Configuration

java.lang.Object
uk.ac.manchester.spinnaker.spalloc.Configuration

public class Configuration extends Object
A spalloc configuration loaded from a file.
  • Constructor Details

    • Configuration

      public Configuration(String configFilename)
      Load the configuration from a file. The configuration loader searches from the file in various "sensible" places.
      Parameters:
      configFilename - The name of file to load from.
      Throws:
      RuntimeException - If the configuration could not be loaded.
  • Method Details

    • getDefaults

      public Map<String,Object> getDefaults()
      Returns:
      a clone of the map of the configuration.
    • getHost

      public String getHost()
      Returns:
      The spalloc TCP/IP host.
    • getPort

      @TCPPort public @uk.ac.manchester.spinnaker.utils.validation.TCPPort int getPort()
      Returns:
      The spalloc TCP/IP port.
    • getUser

      @NotBlank public @NotBlank String getUser()
      Returns:
      The spalloc user.
    • getKeepalive

      @Positive public @jakarta.validation.constraints.Positive double getKeepalive()
      Returns:
      The keepalive interval, in seconds.
    • getReconnectDelay

      @Positive public @jakarta.validation.constraints.Positive double getReconnectDelay()
      Returns:
      The reconnection delay, in seconds.
    • getTimeout

      @Positive public @jakarta.validation.constraints.Positive double getTimeout()
      Returns:
      The network timeout, in seconds.
    • getMachine

      public String getMachine()
      Returns:
      The desired machine name.
    • getTags

      public String[] getTags()
      Returns:
      The desired machine tags.
    • getMinRatio

      @PositiveOrZero public @jakarta.validation.constraints.PositiveOrZero double getMinRatio()
      Returns:
      The minimum ratio for rectangular allocations.
    • getMaxDeadBoards

      @PositiveOrZero public @PositiveOrZero Integer getMaxDeadBoards()
      Returns:
      The maximum number of dead boards wanted.
    • getMaxDeadLinks

      @PositiveOrZero public @PositiveOrZero Integer getMaxDeadLinks()
      Returns:
      The maximum number of dead links desired. Often ignored.
    • getRequireTorus

      public boolean getRequireTorus()
      Returns:
      Whether a torus is required. Not normally useful.