Interface ElasticImageConfigurationManager

    • Method Detail

      • getElasticAgentCountForImageConfiguration

        int getElasticAgentCountForImageConfiguration​(long id)
        How many elastic agents are associated with a specific image configuration.
        Parameters:
        id - of the image configuration
        Returns:
        count of the elastic agents.
      • getBuildsCountForImageConfiguration

        int getBuildsCountForImageConfiguration​(long id)
        Returns how many builds have been built against the given build configuration.
        Parameters:
        id - of the elastic image configuration
        Returns:
        count of build results.
      • saveElasticImageConfiguration

        void saveElasticImageConfiguration​(@NotNull
                                           @NotNull ElasticImageConfiguration elasticImageConfiguration)
        Save an elastic image configuration.
        Parameters:
        elasticImageConfiguration - Elastic Image Configuration to be saved.
      • removeElasticImageConfiguration

        void removeElasticImageConfiguration​(@NotNull
                                             @NotNull ElasticImageConfiguration elasticImageConfiguration)
                                      throws Exception
        Delete an elastic image configuration. That includes unscheduling and deleting related ElasticInstanceSchedule objects
        Parameters:
        elasticImageConfiguration - Elastic Image Configuration to be deleted.
        Throws:
        Exception - if the corresponding agent it needs to delete doesn't shutdown properly
      • disableElasticImageSchedules

        void disableElasticImageSchedules​(@NotNull
                                          @NotNull ElasticImageConfiguration elasticImageConfiguration)
        Disable all enabled Elastic Image Schedules associated with the Elastic Image Configuration
        Parameters:
        elasticImageConfiguration -
      • updateDefaultElasticImageConfiguration

        void updateDefaultElasticImageConfiguration()
                                             throws Exception
        Performs startup operations for setting up an elastic image, including retrieving capability information.
        Throws:
        Exception - if it can not find the default image information to setup
      • populateDefaultCapabilitySet

        void populateDefaultCapabilitySet​(CapabilitySet capabilitySet,
                                          ElasticImageConfiguration imageConfiguration)
        Populates capability set with default capabilities from from IMAGE_CAPABILITIES_FILE. Will overwrite any existing capabilities.
        Parameters:
        capabilitySet - to populate with the defaults.