public class LRUCachePolicy extends Object
implements CachePolicy

Field Summary

public final long maxSizeBytes

Inherited Field Summary

Public Constructor Summary

LRUCachePolicy(long maxSizeBytes)

Public Method Summary

long
float
boolean
shouldCheckCacheSize(long serverUpdatesSinceLastCheck)
boolean
shouldPrune(long currentSizeBytes, long countOfPrunableQueries)

Inherited Method Summary

Fields

public final long maxSizeBytes

Public Constructors

public LRUCachePolicy (long maxSizeBytes)

Parameters
maxSizeBytes

Public Methods

public long getMaxNumberOfQueriesToKeep ()

public float getPercentOfQueriesToPruneAtOnce ()

public boolean shouldCheckCacheSize (long serverUpdatesSinceLastCheck)

Parameters
serverUpdatesSinceLastCheck

public boolean shouldPrune (long currentSizeBytes, long countOfPrunableQueries)

Parameters
currentSizeBytes
countOfPrunableQueries