/** Reschedule the task on the current timeout. * The task timeout is rescheduled as if it had been cancelled and * scheduled on the current timeout. */ public void reschedule() { Timeout timeout = _timeout; if (timeout!=null) timeout.schedule(this,_delay); }
public void tick() { tick(-1); }
SelectSet(int acceptorID) throws Exception { _setID=acceptorID; _idleTimeout = new Timeout(); _idleTimeout.setDuration(getMaxIdleTime()); _retryTimeout = new Timeout(); _retryTimeout.setDuration(0L); // create a selector; _selector = Selector.open(); _changes = new ArrayList[] {new ArrayList(),new ArrayList()}; _change=0; }
synchronized (this) _idleTimeout.setNow(now); _retryTimeout.setNow(now); if (_lowResourcesConnections>0 && _selector.keys().size()>_lowResourcesConnections) _idleTimeout.setDuration(_lowResourcesMaxIdleTime); else _idleTimeout.setDuration(_maxIdleTime); idle_next=_idleTimeout.getTimeToNext(); retry_next=_retryTimeout.getTimeToNext(); int selected=_selector.select(wait); now = System.currentTimeMillis(); _idleTimeout.setNow(now); _retryTimeout.setNow(now); synchronized (this) task=_idleTimeout.expired(); if (task==null) task=_retryTimeout.expired(); task=_idleTimeout.expired(); if (task==null) task=_retryTimeout.expired();
_remotePort = tmp!=null&& Boolean.parseBoolean(tmp); _requestTimeoutQ.setNow(); _requestTimeoutQ.setDuration(_maxRequestMs); _trackerTimeoutQ.setNow(); _trackerTimeoutQ.setDuration(_maxIdleTrackerMs);
public long getNow() { return _idleTimeout.getNow(); }
@Override public void setMaxInterval(long ms) { _timeout.setDuration(ms); super.setMaxInterval(ms); }
@Override protected void initialize(ServletContext context) { super.initialize(context); _tick=new Timer("ContinuationBayeux-" + __id++,true); _timeout=new Timeout(); _tick.schedule(new TimerTask() { @Override public void run() { _now=System.currentTimeMillis(); _timeout.tick(_now); } },100L,100L); }
public void run() { try { while (_running) { synchronized (_requestTimeoutQ) { _requestTimeoutQ.setNow(); _requestTimeoutQ.tick(); _trackerTimeoutQ.setNow(_requestTimeoutQ.getNow()); _trackerTimeoutQ.tick(); } try { Thread.sleep(100); } catch (InterruptedException e) { Log.ignore(e); } } } finally { Log.debug("DoSFilter timer exited "); } } });
protected void initialize(ServletContext context) { super.initialize(context); _tick=new Timer("SuspendingBayeux-"+__id++, true); _timeout=new Timeout(this); _timeout.setDuration(getMaxInterval()); _tick.schedule(new TimerTask() { public void run() { _timeout.setNow(); _now=_timeout.getNow(); _timeout.tick(); } },500L,500L); }
public void expired() { long now = _trackerTimeoutQ.getNow(); int latestIndex = _next == 0 ? 3 : (_next - 1 ) % _timestamps.length; long last=_timestamps[latestIndex]; boolean hasRecentRequest = last != 0 && (now-last)<1000L; if (hasRecentRequest) reschedule(); else _rateTrackers.remove(_id); }
public void setMaxInterval(long ms) { _timeout.setDuration(ms); super.setMaxInterval(ms); }
/** Schedule the task on the given timeout. * The task exiry will be called after the timeout duration. * @param timer */ public void schedule(Timeout timer, long delay) { timer.schedule(this,delay); }
@Override protected void initialize(ServletContext context) { super.initialize(context); _tick=new Timer("ContinuationBayeux-"+__id++, true); _timeout=new Timeout(); _timeout.setDuration(getMaxInterval()); _tick.schedule(new TimerTask() { @Override public void run() { _now=System.currentTimeMillis(); _timeout.tick(_now); } },500L,500L); }
@Override public void run() { _now=System.currentTimeMillis(); _timeout.tick(_now); } },100L,100L);
final HttpServletResponse sresponse = (HttpServletResponse)response; final long now=_requestTimeoutQ.getNow();
/** Schedule the task on the given timeout. * The task exiry will be called after the timeout duration. * @param timer */ public void schedule(Timeout timer) { timer.schedule(this); }