Interface Provisioner


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

      • prepare

        java.util.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​(com.yahoo.transaction.NestedTransaction transaction,
                      ApplicationId application,
                      java.util.Collection<HostSpec> hosts)
        Activates the allocation of nodes to this application captured in the hosts argument.
        Parameters:
        transaction - Transaction with operations to commit together with any operations done within the provisioner.
        application - The ApplicationId that was activated.
        hosts - a set of HostSpec.
      • remove

        void remove​(com.yahoo.transaction.NestedTransaction transaction,
                    ApplicationId application)
        Transactionally remove this application.
        Parameters:
        transaction - Transaction with operations to commit together with any operations done within the provisioner.
        application - the application to remove
      • 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