public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { // Do we need to start evicting cache entries? Usage > than the // high mark if (oldPercentUsage < newPercentUsage && usage.getPercentUsage() >= usageHighMark) { try { evictionTask.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
boolean evictMessages() { // Try to take the memory usage down below the low mark. LOG.debug("Evicting cache memory usage: {}", usage.getPercentUsage()); List<CacheEvictor> list = new LinkedList<CacheEvictor>(evictors); while (list.size() > 0 && usage.getPercentUsage() > usageLowMark) { // Evenly evict messages from all evictors for (Iterator<CacheEvictor> iter = list.iterator(); iter.hasNext();) { CacheEvictor evictor = iter.next(); if (evictor.evictCacheEntry() == null) { iter.remove(); } } } return false; }
boolean evictMessages() { // Try to take the memory usage down below the low mark. LOG.debug("Evicting cache memory usage: {}", usage.getPercentUsage()); List<CacheEvictor> list = new LinkedList<CacheEvictor>(evictors); while (list.size() > 0 && usage.getPercentUsage() > usageLowMark) { // Evenly evict messages from all evictors for (Iterator<CacheEvictor> iter = list.iterator(); iter.hasNext();) { CacheEvictor evictor = iter.next(); if (evictor.evictCacheEntry() == null) { iter.remove(); } } } return false; }
public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { // Do we need to start evicting cache entries? Usage > than the // high mark if (oldPercentUsage < newPercentUsage && usage.getPercentUsage() >= usageHighMark) { try { evictionTask.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { // Do we need to start evicting cache entries? Usage > than the // high mark if (oldPercentUsage < newPercentUsage && usage.getPercentUsage() >= usageHighMark) { try { evictionTask.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { // Do we need to start evicting cache entries? Usage > than the // high mark if (oldPercentUsage < newPercentUsage && usage.getPercentUsage() >= usageHighMark) { try { evictionTask.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
@Override public int getPercentUsage() { synchronized (usageMutex) { percentUsage = caclPercentUsage(); return super.getPercentUsage(); } }
boolean evictMessages() { // Try to take the memory usage down below the low mark. LOG.debug("Evicting cache memory usage: {}", usage.getPercentUsage()); List<CacheEvictor> list = new LinkedList<CacheEvictor>(evictors); while (list.size() > 0 && usage.getPercentUsage() > usageLowMark) { // Evenly evict messages from all evictors for (Iterator<CacheEvictor> iter = list.iterator(); iter.hasNext();) { CacheEvictor evictor = iter.next(); if (evictor.evictCacheEntry() == null) { iter.remove(); } } } return false; }
public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { // Do we need to start evicting cache entries? Usage > than the // high mark if (oldPercentUsage < newPercentUsage && usage.getPercentUsage() >= usageHighMark) { try { evictionTask.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
boolean evictMessages() { // Try to take the memory usage down below the low mark. LOG.debug("Evicting cache memory usage: {}", usage.getPercentUsage()); List<CacheEvictor> list = new LinkedList<CacheEvictor>(evictors); while (list.size() > 0 && usage.getPercentUsage() > usageLowMark) { // Evenly evict messages from all evictors for (Iterator<CacheEvictor> iter = list.iterator(); iter.hasNext();) { CacheEvictor evictor = iter.next(); if (evictor.evictCacheEntry() == null) { iter.remove(); } } } return false; }
boolean evictMessages() { // Try to take the memory usage down below the low mark. LOG.debug("Evicting cache memory usage: " + usage.getPercentUsage()); List<CacheEvictor> list = new LinkedList<CacheEvictor>(evictors); while (list.size() > 0 && usage.getPercentUsage() > usageLowMark) { // Evenly evict messages from all evictors for (Iterator<CacheEvictor> iter = list.iterator(); iter.hasNext();) { CacheEvictor evictor = iter.next(); if (evictor.evictCacheEntry() == null) { iter.remove(); } } } return false; }