public synchronized boolean scheduleToTerminate()

in src/main/java/com/amazon/jenkins/ec2fleet/EC2FleetCloud.java [549:565]


    public synchronized boolean scheduleToTerminate(final String instanceId) {
        info("Attempting to terminate instance: %s", instanceId);

        if (stats == null) {
            info("First update not done, skip termination");
            return false;
        }

        // We can't remove instances beyond minSize
        if (minSize > 0 && stats.getNumDesired() - instanceIdsToTerminate.size() <= minSize) {
            info("Not terminating %s because we need a minimum of %s instances running.", instanceId, minSize);
            return false;
        }

        instanceIdsToTerminate.add(instanceId);
        return true;
    }