public ServiceRegistration register(Item nitem, long leaseDuration) throws NoSuchObjectException { 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}", new Object[]{ nitem.serviceType.getName(), reg.getServiceID()}); } return reg; } finally { concurrentObj.writeUnlock(); } }
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 + "]"); } } }
if (serviceItem.serviceID == null) { serviceItem.serviceID = srvcRegistration.getServiceID(); tmpID = serviceItem.serviceID;
ServiceID tmpID = null; srvcRegistration = tmpSrvcRegistration; ServiceID id = srvcRegistration.getServiceID(); synchronized (JoinManager.this){ item = serviceItem;