Examples of FabricRequirements


Examples of io.fabric8.api.FabricRequirements

            sb.append(". Use force option to also remove the profile from the containers.");
            throw new FabricException(sb.toString());
        }

        // lets remove any pending requirements on this profile
        FabricRequirements requirements = fabricService != null ? fabricService.getRequirements() : null;
        if (requirements != null && requirements.removeProfileRequirements(profileId)) {
            try {
                fabricService.setRequirements(requirements);
            } catch (IOException e) {
                throw new FabricException("Failed to update requirements after deleting profile " + profileId + ". " + e, e);
            }
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

        return fabricService;
    }

    @Override
    protected Object doExecute() throws Exception {
        FabricRequirements requirements = getFabricService().getRequirements();
        if (requirements == null) {
            requirements = new FabricRequirements();
        }
        if (updateRequirements(requirements)) {
            getFabricService().setRequirements(requirements);
        }
        return null;
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

        String version = request.getVersion();
        FabricService fabricService = request.getFabricService();
        if (fabricService != null) {

            Container[] containers = fabricService.getContainers();
            FabricRequirements requirements = request.getFabricRequirements();
            List<? extends HostConfiguration> hostConfigurations = requirements.getDockerHosts();
            HostProfileCounter hostProfileCounter = new HostProfileCounter();
            AutoScalers.createHostToProfileScaleMap(hostProfileCounter, hostConfigurations, containers);


            // TODO this is actually generic to all providers! :)
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

    /**
     * This method is public for easier testing
     */
    public static CreateDockerContainerOptions.Builder chooseHostOptions(AutoScaleRequest request, HostProfileCounter hostProfileCounter) {
        CreateDockerContainerOptions.Builder builder = CreateDockerContainerOptions.builder();
        FabricRequirements requirements = request.getFabricRequirements();
        ProfileRequirements profileRequirements = request.getProfileRequirements();
        DockerScalingRequirements scalingRequirements = profileRequirements.getDockerScalingRequirements();
        List<DockerHostConfiguration> hosts = requirements.getDockerHosts();
        if (hosts.isEmpty()) {
            // lets default to use the current docker container provider as there are no others configured
            return builder;
        }
        SortedSet<LoadSortedHostConfiguration<DockerHostConfiguration>> sortedHostConfigurations = filterHosts(profileRequirements, scalingRequirements, hostProfileCounter, hosts);
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

    }

    @GET
    @Path("requirements")
    public ProfileRequirements requirements() {
        FabricRequirements requirements = getFabricService().getRequirements();
        if (requirements != null) {
            return requirements.getOrCreateProfileRequirement(profile.getId());
        }
        return null;
    }
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

    @POST
    @Path("requirements")
    public void setRequirements(ProfileRequirements profileRequirements) throws IOException {
        FabricService service = getFabricService();
        FabricRequirements requirements = service.getRequirements();
        if (requirements != null) {
            requirements.addOrUpdateProfileRequirements(profileRequirements);
            service.setRequirements(requirements);
        }
    }
View Full Code Here

Examples of io.fabric8.api.FabricRequirements

        autoScale();
    }

    private void autoScale() {
        FabricService service = fabricService.get();
        FabricRequirements requirements = service.getRequirements();
        List<ProfileRequirements> profileRequirements = requirements.getProfileRequirements();
        if (profileRequirements != null && !profileRequirements.isEmpty()) {
            AutoScaleStatus status = new AutoScaleStatus();
            for (ProfileRequirements profileRequirement : profileRequirements) {
                autoScaleProfile(service, requirements, profileRequirement, status);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.