static Duration toDuration(long value, TimeUnit tu) { if (value > 0) { return new Duration(value, tu); } return null; }
static Duration toDuration(long value, TimeUnit tu) { if (value > 0) { return new Duration(value, tu); } return null; }
/** * Convenience method that sets the {@link #setDefaultTimeToLive(com.stormpath.sdk.lang.Duration) defaultTimeToLive} * value using a {@code TimeUnit} of {@link TimeUnit#SECONDS}. * * @param seconds the {@link #setDefaultTimeToLive(com.stormpath.sdk.lang.Duration) defaultTimeToLive} value in seconds. */ public void setDefaultTimeToLiveSeconds(long seconds) { setDefaultTimeToLive(new Duration(seconds, TimeUnit.SECONDS)); }
/** * Convenience method that sets the {@link #setDefaultTimeToIdle(com.stormpath.sdk.lang.Duration) defaultTimeToIdle} * value using a {@code TimeUnit} of {@link TimeUnit#SECONDS}. * * @param seconds the {@link #setDefaultTimeToIdle(com.stormpath.sdk.lang.Duration) defaultTimeToIdle} value in seconds. */ public void setDefaultTimeToIdleSeconds(long seconds) { setDefaultTimeToIdle(new Duration(seconds, TimeUnit.SECONDS)); }
/** * Convenience method that sets the {@link #setDefaultTimeToLive(com.stormpath.sdk.lang.Duration) defaultTimeToLive} * value using a {@code TimeUnit} of {@link TimeUnit#SECONDS}. * * @param seconds the {@link #setDefaultTimeToLive(com.stormpath.sdk.lang.Duration) defaultTimeToLive} value in seconds. */ public void setDefaultTimeToLiveSeconds(long seconds) { setDefaultTimeToLive(new Duration(seconds, TimeUnit.SECONDS)); }
/** * Convenience method that sets the {@link #setDefaultTimeToIdle(com.stormpath.sdk.lang.Duration) defaultTimeToIdle} * value using a {@code TimeUnit} of {@link TimeUnit#SECONDS}. * * @param seconds the {@link #setDefaultTimeToIdle(com.stormpath.sdk.lang.Duration) defaultTimeToIdle} value in seconds. */ public void setDefaultTimeToIdleSeconds(long seconds) { setDefaultTimeToIdle(new Duration(seconds, TimeUnit.SECONDS)); }
public V get(K key) { this.accessCount.incrementAndGet(); Entry<V> entry = map.get(key); if (entry == null) { missCount.incrementAndGet(); return null; } long nowMillis = System.currentTimeMillis(); Duration ttl = this.timeToLive; Duration tti = this.timeToIdle; if (ttl != null) { Duration sinceCreation = new Duration(nowMillis - entry.getCreationTimeMillis(), TimeUnit.MILLISECONDS); if (sinceCreation.isGreaterThan(ttl)) { map.remove(key); missCount.incrementAndGet(); //count an expired TTL as a miss return null; } } if (tti != null) { Duration sinceLastAccess = new Duration(nowMillis - entry.getLastAccessTimeMillis(), TimeUnit.MILLISECONDS); if (sinceLastAccess.isGreaterThan(tti)) { map.remove(key); missCount.incrementAndGet(); //count an expired TTI as a miss return null; } } entry.lastAccessTimeMillis = nowMillis; hitCount.incrementAndGet(); return entry.getValue(); }
public V get(K key) { this.accessCount.incrementAndGet(); Entry<V> entry = map.get(key); if (entry == null) { missCount.incrementAndGet(); return null; } long nowMillis = System.currentTimeMillis(); Duration ttl = this.timeToLive; Duration tti = this.timeToIdle; if (ttl != null) { Duration sinceCreation = new Duration(nowMillis - entry.getCreationTimeMillis(), TimeUnit.MILLISECONDS); if (sinceCreation.isGreaterThan(ttl)) { map.remove(key); missCount.incrementAndGet(); //count an expired TTL as a miss return null; } } if (tti != null) { Duration sinceLastAccess = new Duration(nowMillis - entry.getLastAccessTimeMillis(), TimeUnit.MILLISECONDS); if (sinceLastAccess.isGreaterThan(tti)) { map.remove(key); missCount.incrementAndGet(); //count an expired TTI as a miss return null; } } entry.lastAccessTimeMillis = nowMillis; hitCount.incrementAndGet(); return entry.getValue(); }