/** * @param id Timeout ID. * @param timeout Timeout for this object. */ protected GridTimeoutObjectAdapter(GridUuid id, long timeout) { this.id = id; long endTime = timeout >= 0 ? U.currentTimeMillis() + timeout : Long.MAX_VALUE; this.endTime = endTime >= 0 ? endTime : Long.MAX_VALUE; }
/** * @return Time job spent on waiting queue. */ long getQueuedTime() { long startTime0 = startTime; return startTime0 == 0 ? U.currentTimeMillis() - createTime : startTime0 - createTime; }
/** * @return Query future. */ private GridCacheQueryFutureAdapter<?, ?, ?> future() { lastUseTs = U.currentTimeMillis(); return qryFut; }
/** {@inheritDoc} */ @Override protected final boolean tryReleaseShared(int ignore) { endTime = U.currentTimeMillis(); // Always signal after setting final done status. return true; }
/** * Adds given amount of bytes to the sent bytes counter. * <p> * Note that this method is designed to be called in one thread only. * * @param cnt Number of bytes sent. */ public void bytesSent(int cnt) { bytesSent += cnt; lastSndTime = U.currentTimeMillis(); }
/** * Resets send schedule time to avoid multiple idle notifications. */ public void resetSendScheduleTime() { sndSchedTime = U.currentTimeMillis(); }
/** * Initializes join started timestamp. */ public synchronized void onJoinStarted() { joinStartedTs = U.currentTimeMillis(); }
/** * @return Total idle time. */ long getTotalIdleTime() { long now = U.currentTimeMillis(); if (totalIdleTime == 0) return now - createTime; if (running) return totalIdleTime; return totalIdleTime + (now - lastEndTime); }
/** * @return Average idle time. */ double getAverageIdleTime() { long now = U.currentTimeMillis(); // If first execution has not started. if (totalIdleTime == 0) return now - createTime; return execCnt == 0 ? totalIdleTime : (double)totalIdleTime / execCnt; }
/** * End callback. */ void onEnd() { long now = U.currentTimeMillis(); lastEndTime = now; lastExecTime = now - lastStartTime; totalExecTime += lastExecTime; execCnt++; running = false; }
/** * @return Last idle time. */ long getLastIdleTime() { return lastIdleTime == 0 ? U.currentTimeMillis() - createTime : lastIdleTime; }
/** * Start callback. */ void onStart() { long now = U.currentTimeMillis(); lastStartTime = now; long lastEndTime = this.lastEndTime == 0 ? createTime : this.lastEndTime; lastIdleTime = now - lastEndTime; totalIdleTime += lastIdleTime; running = true; }
/** * Cache write callback. */ public void onWrite() { writeTime = U.currentTimeMillis(); writes++; if (delegate != null) delegate.onWrite(); }
/** {@inheritDoc} */ @Override protected boolean enqueue0(E evt) { try { return enqueue0(evt, U.currentTimeMillis()); } catch (GridInterruptedException ignored) { return false; } }
/** * Transaction commit callback. */ public void onTxCommit() { commitTime = U.currentTimeMillis(); txCommits++; if (delegate != null) delegate.onTxCommit(); }
/** {@inheritDoc} */ @Override public String toString() { return GridToStringBuilder.toString(GridCacheTxAdapter.class, this, "duration", (U.currentTimeMillis() - startTime) + "ms", "grpLock", groupLock(), "onePhaseCommit", onePhaseCommit); }
/** {@inheritDoc} */ @Override protected VisorQueryResult run(GridBiTuple<String, Integer> arg) throws GridException { long start = U.currentTimeMillis(); VisorQueryResult res = arg.get1().startsWith(SCAN_QRY_NAME) ? nextScanPage(arg) : nextSqlPage(arg); return new VisorQueryResult2(res, U.currentTimeMillis() - start); }
/** {@inheritDoc} */ @Override public void checkTimeout(long timeout) { long mapTime0 = mapTime; if (mapTime0 > 0 && U.currentTimeMillis() > mapTime0 + timeout) onDone(new GridCacheAtomicUpdateTimeoutException("Cache update timeout out " + "(consider increasing networkTimeout configuration property).")); }
/** {@inheritDoc} */ @Override protected void body() { assert job != null; startTime = U.currentTimeMillis(); isStarted = true; // Event notification. evtLsnr.onJobStarted(this); if (!internal && ctx.event().isRecordable(EVT_JOB_STARTED)) recordEvent(EVT_JOB_STARTED, /*no message for success*/null); execute0(true); }
/** {@inheritDoc} */ @Override public void addEventsToStage(String stageName, Collection<?> evts) throws GridException { A.notNull(stageName, "stageName"); A.ensure(!F.isEmpty(evts), "evts cannot be empty or null"); ctx.gateway().readLock(); try { addEvents0(null, 0, U.currentTimeMillis(), null, Collections.singleton(ctx.localNodeId()), stageName, evts); } finally { ctx.gateway().readUnlock(); } }