public boolean storeSession(Session baseSession) { boolean stored = false; if (baseSession != null && started_) { ClusteredSession session = (ClusteredSession) baseSession; synchronized (session) { if (logger.isDebugEnabled()) { log_.debug("check to see if needs to store and replicate " + "session with id " + session.getIdInternal()); } if (session.isValid() && (session.isSessionDirty() || session .getExceedsMaxUnreplicatedInterval())) { String realId = session.getRealId(); // Notify all session attributes that they get serialized // (SRV 7.7.2) long begin = System.currentTimeMillis(); session.passivate(); long elapsed = System.currentTimeMillis() - begin; stats_.updatePassivationStats(realId, elapsed); // Do the actual replication begin = System.currentTimeMillis(); processSessionRepl(session); elapsed = System.currentTimeMillis() - begin; stored = true; stats_.updateReplicationStats(realId, elapsed); } } } return stored; }
elapsed = System.currentTimeMillis() - begin; stored = true; stats_.updateReplicationStats(realId, elapsed);
elapsed = System.currentTimeMillis() - begin; stored = true; stats_.updateReplicationStats(realId, elapsed);
elapsed = System.currentTimeMillis() - begin; stored = true; stats_.updateReplicationStats(realId, elapsed);