Search in sources :

Example 21 with CloudProvider

use of es.bsc.compss.types.CloudProvider in project compss by bsc-wdc.

the class CloudManager method getPendingCoreCounts.

/**
 * Queries the amount of tasks that will be able to run simulataneously once all the VMs have been created
 *
 * @return Returns all the pending creation requests
 */
public int[] getPendingCoreCounts() {
    int coreCount = CoreManager.getCoreCount();
    int[] pendingCoreCounts = new int[coreCount];
    for (CloudProvider cp : providers.values()) {
        int[] providerCounts = cp.getPendingCoreCounts();
        for (int coreId = 0; coreId < providerCounts.length; coreId++) {
            pendingCoreCounts[coreId] += providerCounts[coreId];
        }
    }
    return pendingCoreCounts;
}
Also used : CloudProvider(es.bsc.compss.types.CloudProvider)

Example 22 with CloudProvider

use of es.bsc.compss.types.CloudProvider in project compss by bsc-wdc.

the class CloudManager method getCurrentState.

public String getCurrentState(String prefix) {
    StringBuilder sb = new StringBuilder();
    // Current state
    sb.append(prefix).append("CLOUD = [").append("\n");
    sb.append(prefix).append("\t").append("CURRENT_STATE = [").append("\n");
    for (CloudProvider cp : providers.values()) {
        sb.append(cp.getCurrentState(prefix + "\t" + "\t"));
    }
    sb.append(prefix).append("\t").append("]").append("\n");
    // Pending requests
    sb.append(prefix).append("\t").append("PENDING_REQUESTS = [").append("\n");
    for (CloudProvider cp : providers.values()) {
        for (ResourceCreationRequest rcr : cp.getPendingRequests()) {
            Map<CloudInstanceTypeDescription, int[]> composition = rcr.getRequested().getTypeComposition();
            // REQUEST ARE COMPOSED OF A SINGLE INSTANCE TYPE
            for (CloudInstanceTypeDescription citd : composition.keySet()) {
                sb.append(prefix).append("\t").append("\t").append("REQUEST = ").append(citd.getName()).append("\n");
            }
        }
    }
    sb.append(prefix).append("\t").append("]").append("\n");
    sb.append(prefix).append("]");
    return sb.toString();
}
Also used : ResourceCreationRequest(es.bsc.compss.types.ResourceCreationRequest) CloudProvider(es.bsc.compss.types.CloudProvider) CloudInstanceTypeDescription(es.bsc.compss.types.resources.description.CloudInstanceTypeDescription)

Aggregations

CloudProvider (es.bsc.compss.types.CloudProvider)22 CloudMethodResourceDescription (es.bsc.compss.types.resources.description.CloudMethodResourceDescription)11 CloudInstanceTypeDescription (es.bsc.compss.types.resources.description.CloudInstanceTypeDescription)9 ResourceCreationRequest (es.bsc.compss.types.ResourceCreationRequest)6 CloudImageDescription (es.bsc.compss.types.resources.description.CloudImageDescription)6 Test (org.junit.Test)6 HashMap (java.util.HashMap)5 ExtendedCloudMethodWorker (es.bsc.compss.types.ExtendedCloudMethodWorker)4 FakeNode (es.bsc.compss.types.fake.FakeNode)4 MethodResourceDescription (es.bsc.compss.types.resources.MethodResourceDescription)4 CloudMethodWorker (es.bsc.compss.types.resources.CloudMethodWorker)2 PerformedIncrease (es.bsc.compss.types.resources.updates.PerformedIncrease)2 Map (java.util.Map)2 ConstructConfigurationException (es.bsc.compss.exceptions.ConstructConfigurationException)1 NoResourceAvailableException (es.bsc.compss.exceptions.NoResourceAvailableException)1 Implementation (es.bsc.compss.types.implementations.Implementation)1 MethodImplementation (es.bsc.compss.types.implementations.MethodImplementation)1 ProjectFileValidationException (es.bsc.compss.types.project.exceptions.ProjectFileValidationException)1 es.bsc.compss.types.project.jaxb (es.bsc.compss.types.project.jaxb)1 Resource (es.bsc.compss.types.resources.Resource)1