public static long getAdvancedMemorySizeConfigProperty(String property, long defaultValue) { String globalPropertyKey = PATH_PREFIX + property; return MemorySizeParser.parse(System.getProperty(globalPropertyKey, Long.toString(defaultValue))); }
/** * Parse a String containing a human-readable memory size. * * @param configuredMemorySize the String containing a human-readable memory size. * @return the memory size in bytes. * @throws IllegalArgumentException thrown when the configured memory size cannot be parsed. */ public static long parse(String configuredMemorySize) throws IllegalArgumentException { MemorySize size = parseIncludingUnit(configuredMemorySize); return size.calculateMemorySizeInBytes(); }
case 'k': case 'K': memorySize = toMemorySize(configuredMemorySize, KILOBYTE); break; case 'm': case 'M': memorySize = toMemorySize(configuredMemorySize, MEGABYTE); break; case 'g': case 'G': memorySize = toMemorySize(configuredMemorySize, GIGABYTE); break; case 't': case 'T': memorySize = toMemorySize(configuredMemorySize, TERABYTE); break; default:
@Test public void testParse() { assertEquals(0, MemorySizeParser.parse("0")); assertEquals(0, MemorySizeParser.parse("")); assertEquals(0, MemorySizeParser.parse(null)); assertEquals(10, MemorySizeParser.parse("10")); assertEquals(4096, MemorySizeParser.parse("4k")); assertEquals(4096, MemorySizeParser.parse("4K")); assertEquals(16777216, MemorySizeParser.parse("16m")); assertEquals(16777216, MemorySizeParser.parse("16M")); assertEquals(2147483648L, MemorySizeParser.parse("2g")); assertEquals(2147483648L, MemorySizeParser.parse("2G")); assertEquals(3298534883328L, MemorySizeParser.parse("3t")); assertEquals(3298534883328L, MemorySizeParser.parse("3T")); }
/** * Parse a String containing a human-readable memory size. * * @param configuredMemorySize the String containing a human-readable memory size. * @return the memory size in bytes. * @throws IllegalArgumentException thrown when the configured memory size cannot be parsed. */ public static long parse(String configuredMemorySize) throws IllegalArgumentException { MemorySize size = parseIncludingUnit(configuredMemorySize); return size.calculateMemorySizeInBytes(); }
case 'k': case 'K': memorySize = toMemorySize(configuredMemorySize, KILOBYTE); break; case 'm': case 'M': memorySize = toMemorySize(configuredMemorySize, MEGABYTE); break; case 'g': case 'G': memorySize = toMemorySize(configuredMemorySize, GIGABYTE); break; case 't': case 'T': memorySize = toMemorySize(configuredMemorySize, TERABYTE); break; default:
@Test public void testParseErrors() { try { MemorySizeParser.parse("-1G"); Assert.fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { // expected } try { MemorySizeParser.parse("1000y"); Assert.fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { // expected } } }
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
@Test public void testExpiry() throws Exception { Store.Configuration<Long, SoftLock<String>> onHeapConfig = new StoreConfigurationImpl<>(Long.class, valueClass, null, classLoader, expiry, ResourcePoolsBuilder.newResourcePoolsBuilder().heap(10, EntryUnit.ENTRIES).build(), 0, keySerializer, valueSerializer); onHeapStore = new OnHeapStore<>(onHeapConfig, testTimeSource, keyCopier, valueCopier, new NoopSizeOfEngine(), eventDispatcher); Store.Configuration<Long, SoftLock<String>> offHeapConfig = new StoreConfigurationImpl<>(Long.class, valueClass, null, classLoader, expiry, ResourcePoolsBuilder.newResourcePoolsBuilder().offheap(10, MemoryUnit.MB).build(), 0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore); XAStore<Long, String> xaStore = getXAStore(tieredStore); testTransactionManager.begin(); { xaStore.put(1L, "one"); } testTransactionManager.commit(); assertMapping(xaStore, 1L, "one"); testTimeSource.advanceTime(2000); assertMapping(xaStore, 1L, null); OffHeapStoreLifecycleHelper.close(offHeapStore); }
0, keySerializer, valueSerializer); OffHeapStore<Long, SoftLock<String>> offHeapStore = new OffHeapStore<>(offHeapConfig, testTimeSource, eventDispatcher, MemorySizeParser .parse("10M")); OffHeapStoreLifecycleHelper.init(offHeapStore); TieredStore<Long, SoftLock<String>> tieredStore = new TieredStore<>(onHeapStore, offHeapStore);
public static long getAdvancedMemorySizeConfigProperty(String property, long defaultValue) { String globalPropertyKey = PATH_PREFIX + property; return MemorySizeParser.parse(System.getProperty(globalPropertyKey, Long.toString(defaultValue))); }
public Config(Entry[] entries) { this.datasetCount = Long.parseLong(findEntry(entries, "datasetCount")); this.valueSizeInBytes = MemorySizeParser.parse(findEntry(entries, "valueSize")); this.clientCount = Integer.parseInt(findEntry(entries, "clientCount", "16")); this.cacheEnabled = "on".equalsIgnoreCase(findEntry(entries, "cacheEnabled")); if ("on".equalsIgnoreCase(findEntry(entries, "heapEnabled"))) { this.heapSizeCount = Long.parseLong(findEntry(entries, "heapSize")); } else { this.heapSizeCount = null; } if ("on".equalsIgnoreCase(findEntry(entries, "offheapEnabled"))) { this.offheapSizeCount = Long.parseLong(findEntry(entries, "offheapSize")); } else { this.offheapSizeCount = null; } if ("on".equalsIgnoreCase(findEntry(entries, "TerracottaEnabled"))) { this.terracottaUrl = findEntry(entries, "terracottaUrl"); } else { this.terracottaUrl = null; } }