public Long getId() { return key.getId(); }
public Long getId() { return key.getId(); }
public Long getId() { return key.getId(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof CacheKey)) { return false; } return this.id.equals(((CacheKey)obj).getId()); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof CacheKey)) { return false; } return this.id.equals(((CacheKey)obj).getId()); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof CacheKey)) { return false; } return this.id.equals(((CacheKey)obj).getId()); }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append("Size:").append(getSize()).append(" "); //$NON-NLS-1$ //$NON-NLS-2$ int max = 2000; for (CacheKey e : evictionQueue.keySet()) { result.append("(").append(e.getOrderingValue()).append(", ") //$NON-NLS-1$ //$NON-NLS-2$ .append(e.getLastAccess()).append(", ").append(e.getId()) //$NON-NLS-1$ .append(") "); //$NON-NLS-1$ if (--max == 0) { result.append("..."); //$NON-NLS-1$ } } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append("Size:").append(getSize()).append(" "); //$NON-NLS-1$ //$NON-NLS-2$ int max = 2000; for (CacheKey e : evictionQueue.keySet()) { result.append("(").append(e.getOrderingValue()).append(", ") //$NON-NLS-1$ //$NON-NLS-2$ .append(e.getLastAccess()).append(", ").append(e.getId()) //$NON-NLS-1$ .append(") "); //$NON-NLS-1$ if (--max == 0) { result.append("..."); //$NON-NLS-1$ } } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append("Size:").append(getSize()).append(" "); //$NON-NLS-1$ //$NON-NLS-2$ int max = 2000; for (CacheKey e : evictionQueue.keySet()) { result.append("(").append(e.getOrderingValue()).append(", ") //$NON-NLS-1$ //$NON-NLS-2$ .append(e.getLastAccess()).append(", ").append(e.getId()) //$NON-NLS-1$ .append(") "); //$NON-NLS-1$ if (--max == 0) { result.append("..."); //$NON-NLS-1$ } } return result.toString(); }
/** * Callers should be synchronized on value */ void recordAccess(V value) { CacheKey key = value.getKey(); long lastAccess = key.getLastAccess(); long currentClock = clock.get(); long orderingValue = key.getOrderingValue(); orderingValue = computeNextOrderingValue(currentClock, lastAccess, orderingValue); assert !this.evictionQueue.containsKey(value.getKey()); value.setKey(new CacheKey(key.getId(), currentClock, orderingValue)); }
/** * Callers should be synchronized on value */ void recordAccess(V value) { CacheKey key = value.getKey(); long lastAccess = key.getLastAccess(); long currentClock = clock.get(); long orderingValue = key.getOrderingValue(); orderingValue = computeNextOrderingValue(currentClock, lastAccess, orderingValue); assert !this.evictionQueue.containsKey(value.getKey()); value.setKey(new CacheKey(key.getId(), currentClock, orderingValue)); }
/** * Callers should be synchronized on value */ void recordAccess(V value) { CacheKey key = value.getKey(); long lastAccess = key.getLastAccess(); long currentClock = clock.get(); long orderingValue = key.getOrderingValue(); orderingValue = computeNextOrderingValue(currentClock, lastAccess, orderingValue); assert !this.evictionQueue.containsKey(value.getKey()); value.setKey(new CacheKey(key.getId(), currentClock, orderingValue)); }