protected void setLastAccessedTimeInternal(final int usedAtTime) { this.lastAccessTime = TimeUtil.toMillis(usedAtTime); }
/** * Returns the expiration time based on time to live. If this element also has a time to idle setting, the expiry * time will vary depending on whether the element is accessed. * * @return the time to expiration */ public long getExpirationTime() { if (!isLifespanSet() || isEternal()) { return Long.MAX_VALUE; } long expirationTime = 0; long ttlExpiry = creationTime + TimeUtil.toMillis(getTimeToLive()); long mostRecentTime = Math.max(creationTime, lastAccessTime); long ttiExpiry = mostRecentTime + TimeUtil.toMillis(getTimeToIdle()); if (getTimeToLive() != 0 && (getTimeToIdle() == 0 || lastAccessTime == 0)) { expirationTime = ttlExpiry; } else if (getTimeToLive() == 0) { expirationTime = ttiExpiry; } else { expirationTime = Math.min(ttlExpiry, ttiExpiry); } return expirationTime; }
/** * Create a new marker tied to the given factory instance. * * @param factory factory responsible for this marker * @param position position on disk where the element will be stored * @param size size of the serialized element * @param element element being stored */ DiskMarker(DiskStorageFactory factory, long position, int size, Element element) { super(factory); this.position = position; this.size = size; this.key = element.getObjectKey(); this.hitCount = element.getHitCount(); this.expiry = TimeUtil.toMillis(TimeUtil.toSecs(element.getExpirationTime())); }
protected void setLastAccessedTimeInternal(final int usedAtTime) { this.lastAccessTime = TimeUtil.toMillis(usedAtTime); }
protected void setLastAccessedTimeInternal(final int usedAtTime) { this.lastAccessTime = TimeUtil.toMillis(usedAtTime); }
protected void setLastAccessedTimeInternal(final int usedAtTime) { this.lastAccessTime = TimeUtil.toMillis(usedAtTime); }
/** * {@inheritDoc} */ public long getLastAccessTime() { return TimeUtil.toMillis(value.getLastAccessedTime()); }
/** * {@inheritDoc} */ public long getCreationTime() { return TimeUtil.toMillis(value.getCreateTime()); }
/** * Returns the expiration time based on time to live. If this element also has a time to idle setting, the expiry * time will vary depending on whether the element is accessed. * * @return the time to expiration */ public long getExpirationTime() { if (!isLifespanSet() || isEternal()) { return Long.MAX_VALUE; } long expirationTime = 0; long ttlExpiry = creationTime + TimeUtil.toMillis(getTimeToLive()); long mostRecentTime = Math.max(creationTime, lastAccessTime); long ttiExpiry = mostRecentTime + TimeUtil.toMillis(getTimeToIdle()); if (getTimeToLive() != 0 && (getTimeToIdle() == 0 || lastAccessTime == 0)) { expirationTime = ttlExpiry; } else if (getTimeToLive() == 0) { expirationTime = ttiExpiry; } else { expirationTime = Math.min(ttlExpiry, ttiExpiry); } return expirationTime; }
/** * Returns the expiration time based on time to live. If this element also has a time to idle setting, the expiry * time will vary depending on whether the element is accessed. * * @return the time to expiration */ public long getExpirationTime() { if (!isLifespanSet() || isEternal()) { return Long.MAX_VALUE; } long expirationTime = 0; long ttlExpiry = creationTime + TimeUtil.toMillis(getTimeToLive()); long mostRecentTime = Math.max(creationTime, lastAccessTime); long ttiExpiry = mostRecentTime + TimeUtil.toMillis(getTimeToIdle()); if (getTimeToLive() != 0 && (getTimeToIdle() == 0 || lastAccessTime == 0)) { expirationTime = ttlExpiry; } else if (getTimeToLive() == 0) { expirationTime = ttiExpiry; } else { expirationTime = Math.min(ttlExpiry, ttiExpiry); } return expirationTime; }
public TimestampedValue createTimestampedValue(final Element element) { return new IdentityModeElementData(element, TimeUtil.toMillis(store.getBackend().getTimeSource().now())); }
public TimestampedValue createTimestampedValue(final Element element) { return new IdentityModeElementData(element, TimeUtil.toMillis(store.getBackend().getTimeSource().now())); }
/** * Create a new marker tied to the given factory instance. * * @param factory factory responsible for this marker * @param position position on disk where the element will be stored * @param size size of the serialized element * @param element element being stored */ DiskMarker(DiskStorageFactory factory, long position, int size, Element element) { super(factory); this.position = position; this.size = size; this.key = element.getObjectKey(); this.hitCount = element.getHitCount(); this.expiry = TimeUtil.toMillis(TimeUtil.toSecs(element.getExpirationTime())); }
/** * Create a new marker tied to the given factory instance. * * @param factory factory responsible for this marker * @param position position on disk where the element will be stored * @param size size of the serialized element * @param element element being stored */ DiskMarker(DiskStorageFactory factory, long position, int size, Element element) { super(factory); this.position = position; this.size = size; this.key = element.getObjectKey(); this.hitCount = element.getHitCount(); this.expiry = TimeUtil.toMillis(TimeUtil.toSecs(element.getExpirationTime())); }
/** * Returns the expiration time based on time to live. If this element also has a time to idle setting, the expiry * time will vary depending on whether the element is accessed. * * @return the time to expiration */ public long getExpirationTime() { if (!isLifespanSet() || isEternal()) { return Long.MAX_VALUE; } long expirationTime = 0; long ttlExpiry = elementEvictionData.getCreationTime() + TimeUtil.toMillis(getTimeToLive()); long mostRecentTime = Math.max(elementEvictionData.getCreationTime(), elementEvictionData.getLastAccessTime()); long ttiExpiry = mostRecentTime + TimeUtil.toMillis(getTimeToIdle()); if (getTimeToLive() != 0 && (getTimeToIdle() == 0 || elementEvictionData.getLastAccessTime() == 0)) { expirationTime = ttlExpiry; } else if (getTimeToLive() == 0) { expirationTime = ttiExpiry; } else { expirationTime = Math.min(ttlExpiry, ttiExpiry); } return expirationTime; }