public synchronized LocalCloudInstance startNewInstance()

in src/jetbrains/buildServer/clouds/local/LocalCloudImage.java [109:127]


  public synchronized LocalCloudInstance startNewInstance(@NotNull final CloudInstanceUserData data) {
    for (Map.Entry<String, String> e : myExtraProperties.entrySet()) {
      data.addAgentConfigurationParameter(e.getKey(), e.getValue());
    }

    //check reusable instances
    for (LocalCloudInstance instance : myInstances.values()) {
      if (instance.getErrorInfo() == null && instance.getStatus() == InstanceStatus.STOPPED && instance.isRestartable()) {
        instance.start(data);
        return instance;
      }
    }

    final String instanceId = myInstanceIdGenerator.next();
    final LocalCloudInstance instance = createInstance(instanceId);
    myInstances.put(instanceId, instance);
    instance.start(data);
    return instance;
  }