BucketEntry(long offset, int length, long accessCounter, boolean inMemory) { setOffset(offset); this.length = length; this.accessCounter = accessCounter; if (inMemory) { this.priority = BlockPriority.MEMORY; } else { this.priority = BlockPriority.SINGLE; } }
/** * Block has been accessed. Update its local access counter. */ public void access(long accessCounter) { this.accessCounter = accessCounter; if (this.priority == BlockPriority.SINGLE) { this.priority = BlockPriority.MULTI; } }
BucketEntry(long offset, int length, long accessTime, boolean inMemory) { setOffset(offset); this.length = length; this.accessTime = accessTime; if (inMemory) { this.priority = BlockPriority.MEMORY; } else { this.priority = BlockPriority.SINGLE; } }
/** * Block has been accessed. Update its local access time. */ public void access(long accessTime) { this.accessTime = accessTime; if (this.priority == BlockPriority.SINGLE) { this.priority = BlockPriority.MULTI; } }
public BlockPriority getPriority() { return this.priority; }