public ServiceRegistration register(Item nitem, long leaseDuration) throws NoSuchObjectException { long startTime = 0; if (loggerStats.isLoggable(Level.FINEST)) { startTime = SystemTime.timeMillis(); } concurrentObj.writeLock(); try { ready.check(); ServiceRegistration reg = registerDo(nitem, leaseDuration); if (logger.isLoggable(Level.FINE)) { logger.log( Level.FINE, "registered instance of {0} as {1} with lease of {2} ms", new Object[]{ nitem.serviceType.getName(), reg.getServiceID(), (reg.getLease().getExpiration() - SystemTime.timeMillis())}); } return reg; } finally { concurrentObj.writeUnlock(); if (loggerStats.isLoggable(Level.FINEST)) { long duration = SystemTime.timeMillis() - startTime; if (duration > registerMaxDuration) { registerMaxDuration = duration; } loggerStats.finest("DURATION [" + duration + "]\t\tMAX [" + registerMaxDuration + "]"); } } }
(Lease) serviceLeasePreparer.prepareProxy(tmpSrvcRegistration.getLease()); log(Level.FINEST, "JoinManager - service lease proxy prepared"); } catch (Exception e) {
Lease svcLease = tmpSrvcRegistration.getLease(); try { this.serviceLease =