long getAbsoluteMaximumSize() { double maxMemory = getMaximumHeapSize(); return (long) (maxMemory * 0.9); }
long getAbsoluteMaximumSize() { double maxMemory = getMaximumHeapSize(); return (long) (maxMemory * 0.9); }
long getCacheSizePercent(double percent) { checkArgument(percent >= 0d && percent <= 0.9, "percent must be between zero and 90% (0.9)"); final long maxMemory = getMaximumHeapSize(); // Use up to 10% of the heap by default return (long) (maxMemory * percent); }
long getCacheSizePercent(double percent) { checkArgument(percent >= 0d && percent <= 0.9, "percent must be between zero and 90% (0.9)"); final long maxMemory = getMaximumHeapSize(); // Use up to 10% of the heap by default return (long) (maxMemory * percent); }
@Override public double getMaximumSizePercent() { final long maxMemory = getMaximumHeapSize(); double percent = (double) getMaximumSize() / maxMemory; return percent; }
@Override public double getMaximumSizePercent() { final long maxMemory = getMaximumHeapSize(); double percent = (double) getMaximumSize() / maxMemory; return percent; }
public @Test void resolveDefaultMaxSizeInvalidTooBigArgumentFallsBackToDefaultPercent() { final long maxHeapSize = 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); doReturn("1025").when(cacheManager).getMaximumSizeSystemProperty(); doReturn("1.5K").when(cacheManager).getMaximumSizeEnvVariable(); double expected = maxHeapSize * CacheManagerBean.DEFAULT_CACHE_SIZE_PERCENT; assertEquals(expected, cacheManager.resolveDefaultMaxSize(), 1e-9); }
public @Test void getAbsoluteMaximumSizeMB() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals("AbsoluteMaximumSizeMB should be 90% of max heap size", 9, cacheManager.getAbsoluteMaximumSizeMB(), 1e-9); }
public @Test void getDefaultSizeMB() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); doReturn("").when(cacheManager).getMaximumSizeSystemProperty(); doReturn("").when(cacheManager).getMaximumSizeEnvVariable(); double expected = 10 * CacheManagerBean.DEFAULT_CACHE_SIZE_PERCENT; assertEquals(expected, cacheManager.getDefaultSizeMB(), 1e-9); }
public @Test void getAbsoluteMaximumSizeMB() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals("AbsoluteMaximumSizeMB should be 90% of max heap size", 9, cacheManager.getAbsoluteMaximumSizeMB(), 1e-9); }
public @Test void resolveDefaultMaxSizeInvalidTooBigArgumentFallsBackToDefaultPercent() { final long maxHeapSize = 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); doReturn("1025").when(cacheManager).getMaximumSizeSystemProperty(); doReturn("1.5K").when(cacheManager).getMaximumSizeEnvVariable(); double expected = maxHeapSize * CacheManagerBean.DEFAULT_CACHE_SIZE_PERCENT; assertEquals(expected, cacheManager.resolveDefaultMaxSize(), 1e-9); }
public @Test void getDefaultSizeMB() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); doReturn("").when(cacheManager).getMaximumSizeSystemProperty(); doReturn("").when(cacheManager).getMaximumSizeEnvVariable(); double expected = 10 * CacheManagerBean.DEFAULT_CACHE_SIZE_PERCENT; assertEquals(expected, cacheManager.getDefaultSizeMB(), 1e-9); }
public @Test void getCacheSizePercent() { final long maxHeapSize = 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals(0L, cacheManager.getCacheSizePercent(0)); assertEquals(maxHeapSize / 2, cacheManager.getCacheSizePercent(0.5)); }
public @Test void getCacheSizePercent() { final long maxHeapSize = 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals(0L, cacheManager.getCacheSizePercent(0)); assertEquals(maxHeapSize / 2, cacheManager.getCacheSizePercent(0.5)); }
public @Test void parseCacheSizeValidPercent() { final long maxHeapSize = 1000; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals(0L, cacheManager.parseCacheSizeArgument("0")); assertEquals(100L, cacheManager.parseCacheSizeArgument("0.1")); assertEquals(500L, cacheManager.parseCacheSizeArgument(".5")); assertEquals(900L, cacheManager.parseCacheSizeArgument("0.9")); }
public @Test void parseCacheSizeValidPercent() { final long maxHeapSize = 1000; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); assertEquals(0L, cacheManager.parseCacheSizeArgument("0")); assertEquals(100L, cacheManager.parseCacheSizeArgument("0.1")); assertEquals(500L, cacheManager.parseCacheSizeArgument(".5")); assertEquals(900L, cacheManager.parseCacheSizeArgument("0.9")); }
public @Test void setMaximumSizePercent() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); cacheManager.setMaximumSizePercent(0.0); assertEquals(0, cacheManager.getMaximumSize(), 1e-9); cacheManager.setMaximumSizePercent(0.1); assertEquals(maxHeapSize * 0.1, cacheManager.getMaximumSize(), 1e-9); cacheManager.setMaximumSizePercent(0.9); assertEquals(maxHeapSize * 0.9, cacheManager.getMaximumSize(), 1e-9); ex.expect(IllegalArgumentException.class); cacheManager.setMaximumSizePercent(0.91); }
public @Test void setMaximumSizePercent() { final long maxHeapSize = 10 * 1024 * 1024; doReturn(maxHeapSize).when(cacheManager).getMaximumHeapSize(); cacheManager.setMaximumSizePercent(0.0); assertEquals(0, cacheManager.getMaximumSize(), 1e-9); cacheManager.setMaximumSizePercent(0.1); assertEquals(maxHeapSize * 0.1, cacheManager.getMaximumSize(), 1e-9); cacheManager.setMaximumSizePercent(0.9); assertEquals(maxHeapSize * 0.9, cacheManager.getMaximumSize(), 1e-9); ex.expect(IllegalArgumentException.class); cacheManager.setMaximumSizePercent(0.91); }