Package org.cloudfoundry.client.lib.domain

Examples of org.cloudfoundry.client.lib.domain.InstanceStats


      ApplicationStats stats = appModule.getApplicationStats();
      if (stats != null) {
        List<InstanceStats> instanceStats = stats.getRecords();
        if (instanceStats != null && instanceIndex < instanceStats.size()) {
          InstanceStats stat = instanceStats.get(instanceIndex);
          launchLabel.append(" - "); //$NON-NLS-1$
          launchLabel.append(stat.getId());
        }
      }

      return launchLabel.toString();
View Full Code Here


public class CloudFoundryViewerSorter extends ViewerSorter {

  @Override
  public int compare(Viewer viewer, Object e1, Object e2) {
    if (e1 instanceof InstanceStatsAndInfo && e1 instanceof InstanceStatsAndInfo) {
      InstanceStats stats1 = ((InstanceStatsAndInfo) e1).getStats();
      InstanceStats stats2 = ((InstanceStatsAndInfo) e2).getStats();
      return stats1.getId().compareTo(stats2.getId());
    }
    if (e1 instanceof CloudService && e2 instanceof CloudService) {
      CloudService service1 = (CloudService) e1;
      CloudService service2 = (CloudService) e2;
      return service1.getName().compareTo(service2.getName());
View Full Code Here

  }

  public String getColumnText(Object element, int columnIndex) {
    if (element instanceof InstanceStatsAndInfo) {
      InstanceStatsAndInfo statsAndInfo = (InstanceStatsAndInfo) element;
      InstanceStats stats = statsAndInfo.getStats();

      Usage usage = stats.getUsage();
      double cpu = 0.0;
      String memory = "0M"; //$NON-NLS-1$
      String disk = "0M"; //$NON-NLS-1$
      if (usage != null) {
        cpu = usage.getCpu();
        memory = getFormattedMemory(usage.getMem() / 1024);
        disk = getFormattedMemory(usage.getDisk() / 1024);
      }
      switch (columnIndex) {
      case 0:
        return stats.getId();
      case 1:
        return stats.getHost();
      case 2:
        return stats.getPort() + ""; //$NON-NLS-1$
      case 3:
        return String.valueOf(cpu) + "% (" + String.valueOf(stats.getCores()) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
      case 4:
        return memory + " (" + getFormattedMemory(stats.getMemQuota() / 1024) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
      case 5:
        return disk + " (" + getFormattedMemory(stats.getDiskQuota() / 1024) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
      case 6:
        return getFormattedDuration(Math.round(stats.getUptime()));
      }
    }
    return null;
  }
View Full Code Here

        List<InstanceStats> statss = applicationStats.getRecords();
        List<InstanceInfo> infos = instancesInfo != null ? instancesInfo.getInstances() : null;
        InstanceStatsAndInfo[] statsAndInfos = new InstanceStatsAndInfo[statss.size()];

        for (int i = 0; i < statss.size(); i++) {
          InstanceStats stats = statss.get(i);
          InstanceInfo info = null;
          if (infos != null && infos.size() > i) {
            info = infos.get(i);
          }
View Full Code Here

    Object instanceObject = selection.getFirstElement();

    if (instanceObject instanceof InstanceStatsAndInfo) {

      InstanceStats stats = ((InstanceStatsAndInfo) instanceObject).getStats();

      if (stats != null) {
        try {
          CloudFoundryApplicationModule appModule = getExistingApplication();
          manager.add(new ShowConsoleEditorAction(cloudServer, appModule, Integer.parseInt(stats.getId())));
        }
        catch (CoreException ce) {
          logApplicationModuleFailureError(Messages.ApplicationDetailsPart_ERROR_GENERATE_APP_INSTANCE_CONTEXT_MENU);
        }
        catch (NumberFormatException e) {
View Full Code Here

    for (int retries = 0; retries < 10 && stats.getRecords().size() < instanceCount; retries++) {
      Thread.sleep(1000);
      stats = connectedClient.getApplicationStats(appName);
    }

    InstanceStats firstInstance = stats.getRecords().get(0);
    assertEquals("0", firstInstance.getId());
    for (int retries = 0; retries < 50 && firstInstance.getUsage() == null; retries++) {
      Thread.sleep(1000);
      stats = connectedClient.getApplicationStats(appName);
      firstInstance = stats.getRecords().get(0);
    }
  }
View Full Code Here

  private ApplicationStats doGetApplicationStats(UUID appId, CloudApplication.AppState appState) {
    List<InstanceStats> instanceList = new ArrayList<InstanceStats>();
    if (appState.equals(CloudApplication.AppState.STARTED)) {
      Map<String, Object> respMap = getInstanceInfoForApp(appId, "stats");
      for (String instanceId : respMap.keySet()) {
        InstanceStats instanceStats =
            new InstanceStats(instanceId, (Map<String, Object>) respMap.get(instanceId));
        instanceList.add(instanceStats);
      }
    }
    return new ApplicationStats(instanceList);
  }
View Full Code Here

TOP

Related Classes of org.cloudfoundry.client.lib.domain.InstanceStats

Copyright © 2018 www.massapicom. 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.