/** * @return Timeout processor. */ public GridTimeoutProcessor time() { return kernalCtx.timeout(); }
/** * @return Grid timeout processor. */ public GridTimeoutProcessor time() { return ctx.timeout(); }
/** * @param timeoutObj Timeout object. */ public void addTimeoutObject(GridTimeoutObject timeoutObj) { assert timeoutObj != null; this.timeoutObj = timeoutObj; ctx.timeout().addTimeoutObject(timeoutObj); }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Object res, @Nullable Throwable err) { if (timeoutObj != null) ctx.timeout().removeTimeoutObject(timeoutObj); return super.onDone(res, err); }
/** * @param timeout Cleanup timeout. */ private void addRemovedItemsCleanupTask(long timeout) { ctx.timeout().addTimeoutObject(new RemovedItemsCleanupTask(timeout)); }
/** {@inheritDoc} */ @Override public void run() { updateMetrics(); endTime = U.currentTimeMillis() + timeout; ctx.timeout().addTimeoutObject(this); }
/** */ private DelayedDeadlockComputation(MvccVersion waiterVer, MvccVersion blockerVer, long timeout) { super(timeout); this.waiterVer = waiterVer; this.blockerVer = blockerVer; cctx.kernalContext().timeout().addTimeoutObject(this); }
/** {@inheritDoc} */ @Override public void callcc() { synchronized (mux) { GridTimeoutObject timeoutObj0 = timeoutObj; if (timeoutObj0 != null) { if (ctx != null) ctx.timeout().removeTimeoutObject(timeoutObj0); timeoutObj = null; } } callcc0(); }
/** */ public void cancel() { cctx.kernalContext().timeout().removeTimeoutObject(this); } }
/** {@inheritDoc} */ @Override public void onTaskStarted(GridTaskWorker<?, ?> worker) { // Register for timeout notifications. if (worker.endTime() < Long.MAX_VALUE) ctx.timeout().addTimeoutObject(worker); }
@Override public void addTimeoutObject(IgniteSpiTimeoutObject obj) { ctx.timeout().addTimeoutObject(new GridSpiTimeoutObject(obj)); }
@Override public void removeTimeoutObject(IgniteSpiTimeoutObject obj) { ctx.timeout().removeTimeoutObject(new GridSpiTimeoutObject(obj)); }
/** * Schedule cleanup process for events monitoring. * * @param ignite grid. */ private void scheduleCleanupJob(final IgniteEx ignite) { ignite.context().timeout().addTimeoutObject(new GridTimeoutObjectAdapter(CLEANUP_TIMEOUT) { @Override public void onTimeout() { synchronized (listenVisor) { if (tryDisableEvents(ignite)) { for (String visorKey : listenVisor.keySet()) listenVisor.put(visorKey, Boolean.FALSE); scheduleCleanupJob(ignite); } else cleanupStopped = true; } } }); }
/** {@inheritDoc} */ @Override public Closeable runLocal(@Nullable Runnable r, long delay, TimeUnit timeUnit) { A.notNull(r, "r"); A.ensure(delay > 0, "Illegal delay"); guard(); try { return ctx.timeout().schedule(r, timeUnit.toMillis(delay), -1); } finally { unguard(); } }
/** * Constructor. * * @param ctx Context. * @throws IgniteCheckedException On error. */ public ConnectionManager(GridKernalContext ctx) throws IgniteCheckedException { dbUrl = "jdbc:h2:mem:" + ctx.localNodeId() + DB_OPTIONS; log = ctx.log(ConnectionManager.class); org.h2.Driver.load(); sysConn = connectionNoCache(QueryUtils.SCHEMA_INFORMATION); stmtCleanupTask = ctx.timeout().schedule(this::cleanupStatements, stmtCleanupPeriod, stmtCleanupPeriod); connCleanupTask = ctx.timeout().schedule(this::cleanupConnections, CONN_CLEANUP_PERIOD, CONN_CLEANUP_PERIOD); startDebugConsole(); }
/** {@inheritDoc} */ @Override public void addTimeoutObject(IgniteSpiTimeoutObject obj) { Ignite ignite0 = ignite; if (!(ignite0 instanceof IgniteKernal)) throw new IgniteSpiException("Wrong Ignite instance is set: " + ignite0); ((IgniteKernal)ignite0).context().timeout().addTimeoutObject(new GridSpiTimeoutObject(obj)); }
/** {@inheritDoc} */ @Override public void removeTimeoutObject(IgniteSpiTimeoutObject obj) { Ignite ignite0 = ignite; if (!(ignite0 instanceof IgniteKernal)) throw new IgniteSpiException("Wrong Ignite instance is set: " + ignite0); ((IgniteKernal)ignite0).context().timeout().removeTimeoutObject(new GridSpiTimeoutObject(obj)); }
/** * @param igniteEx IgniteEx. * @return Set of timeout objects that process on current IgniteEx. */ private Set<GridTimeoutObject> getTimeoutObjects(IgniteEx igniteEx) { GridTimeoutProcessor timeout = igniteEx.context().timeout(); return GridTestUtils.getFieldValue(timeout, timeout.getClass(), "timeoutObjs"); }
/** {@inheritDoc} */ @Override public void start() throws IgniteCheckedException { super.start(); if (idx != null) { ctx.resource().injectGeneric(idx); idx.start(ctx, busyLock); } ctx.io().addMessageListener(TOPIC_SCHEMA, ioLsnr); // Schedule queries detail metrics eviction. qryDetailMetricsEvictTask = ctx.timeout().schedule(new Runnable() { @Override public void run() { for (GridCacheContext ctxs : ctx.cache().context().cacheContexts()) ctxs.queries().evictDetailMetrics(); } }, QRY_DETAIL_METRICS_EVICTION_FREQ, QRY_DETAIL_METRICS_EVICTION_FREQ); }
/** {@inheritDoc} */ @Override public void onJobStarted(GridJobWorker worker) { if (log.isDebugEnabled()) log.debug("Received onJobStarted() callback: " + worker); if (metricsUpdateFreq > -1L) updateJobMetrics(); // Register for timeout notifications. if (worker.endTime() < Long.MAX_VALUE) ctx.timeout().addTimeoutObject(worker); if (worker.getSession().isFullSupport()) // Register session request listener for this job. ctx.io().addMessageListener(worker.getJobTopic(), sesLsnr); }