private AppTimeoutInfo constructAppTimeoutDao(ApplicationTimeoutType type, Long timeoutInMillis) { AppTimeoutInfo timeout = new AppTimeoutInfo(); timeout.setTimeoutType(type); if (timeoutInMillis != null) { timeout.setExpiryTime(Times.formatISO8601(timeoutInMillis.longValue())); timeout.setRemainingTime( Math.max((timeoutInMillis - System.currentTimeMillis()) / 1000, 0)); } return timeout; }
String message = "Expire time is less than current time, current-time=" + Times.formatISO8601(currentTimeMillis) + " expire-time=" + Times.formatISO8601(expireTime); throw new YarnException(message);
private void updateApplicationTimeout(String applicationId, ApplicationTimeoutType timeoutType, long timeoutInSec) throws YarnException, IOException { ApplicationId appId = ApplicationId.fromString(applicationId); String newTimeout = Times.formatISO8601(System.currentTimeMillis() + timeoutInSec * 1000); sysout.println("Updating timeout for given timeoutType: " + timeoutType.toString() + " of an application " + applicationId); UpdateApplicationTimeoutsRequest request = UpdateApplicationTimeoutsRequest .newInstance(appId, Collections.singletonMap(timeoutType, newTimeout)); UpdateApplicationTimeoutsResponse updateApplicationTimeouts = client.updateApplicationTimeouts(request); String updatedTimeout = updateApplicationTimeouts.getApplicationTimeouts().get(timeoutType); if (timeoutType.equals(ApplicationTimeoutType.LIFETIME) && !newTimeout.equals(updatedTimeout)) { sysout.println("Updated lifetime of an application " + applicationId + " to queue max/default lifetime." + " New expiry time is " + updatedTimeout); return; } sysout.println( "Successfully updated " + timeoutType.toString() + " of an application " + applicationId + ". New expiry time is " + updatedTimeout); }
Times.formatISO8601(updatedlifetimeInMillis.longValue()));
long timeoutInMillis = applicationTimeouts .get(ApplicationTimeoutType.LIFETIME).longValue(); timeout.setExpiryTime(Times.formatISO8601(timeoutInMillis)); if (isAppInCompletedStates()) {
Times.formatISO8601(System.currentTimeMillis() + newLifetime * 1000)); UpdateApplicationTimeoutsRequest request = UpdateApplicationTimeoutsRequest.newInstance(app1.getApplicationId(),
timeout.setTimeoutType(entry.getKey()); long timeoutInMillis = entry.getValue(); timeout.setExpiryTime(Times.formatISO8601(timeoutInMillis)); if (app.isAppInCompletedStates()) { timeout.setRemainingTime(0);
Times.formatISO8601(System.currentTimeMillis() + newLifetime * 1000); updateTimeout.put(ApplicationTimeoutType.LIFETIME, formatISO8601); UpdateApplicationTimeoutsRequest request =
.formatISO8601(System.currentTimeMillis() + timeOutFromNow * 1000); Object entity = getAppTimeoutInfoEntity(ApplicationTimeoutType.LIFETIME, contentType, expireTime);