public void populateImagesData()

in cloud-vmware-server/src/main/java/jetbrains/buildServer/clouds/base/AbstractCloudClient.java [83:105]


  public void populateImagesData(@NotNull final Collection<D> imageDetails, long initialDelayMs, long delayMs){
    for (D details : imageDetails) {
      T image = checkAndCreateImage(details);
      myImageMap.put(image.getName(), image);
    }
    final UpdateInstancesTask<G, T, ?> updateInstancesTask = createUpdateInstancesTask();
    if (updateInstancesTask == null) {
      return;
    }
    myAsyncTaskExecutor.submit("Populate images data", new Runnable() {
      public void run() {
        try {
          updateInstancesTask.run();
          myAsyncTaskExecutor.scheduleWithFixedDelay("Update instances", updateInstancesTask, initialDelayMs, delayMs, TimeUnit.MILLISECONDS);
        } catch (Throwable e) {
          LOG.warnAndDebugDetails("Error while updating cloud instances for profile " + myParameters.getProfileDescription(), e);
        } finally {
          myIsInitialized = true;
          LOG.info("Cloud profile '" + myParameters.getProfileDescription() + "' initialized");
        }
      }
    });
  }