Interface Provisioner


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

      • 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
      • 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