Interface Provisioner


public interface Provisioner
Interface used by the config system to acquire hosts.
Author:
Ulf Lilleengen
  • Method Details

    • prepare

      List<HostSpec> prepare(ApplicationId applicationId, ClusterSpec cluster, Capacity capacity, ProvisionLogger logger)
      Prepares allocation of a set of hosts with a given type, common id and the amount.
      Parameters:
      applicationId - the application requesting hosts
      cluster - the specification of the cluster to allocate nodes for
      capacity - the capacity requested
      logger - a logger which receives messages which are returned to the requestor
      Returns:
      the specification of the hosts allocated
    • activate

      void activate(Collection<HostSpec> hosts, ActivationContext context, ApplicationTransaction transaction)
      Activates the allocation of nodes to this application captured in the hosts argument.
    • remove

      void remove(ApplicationTransaction transaction)
      Transactionally remove an application under lock.
    • restart

      void restart(ApplicationId application, HostFilter filter)
      Requests a restart of the services of the given application
      Parameters:
      application - the application to restart
      filter - a filter which matches the application nodes to restart
    • lock

      ProvisionLock lock(ApplicationId application)
      Returns a provision lock for the given application