/** * Sets the default memory size to use. This value is also used when a ServerType has not been * configured explicitly. Calling this method is optional. Default memory is 128M * * @param memory * amount of memory to set * * @param memoryUnit * the units for which to apply with the memory size * * @since 1.6.0 */ public MiniAccumuloConfig setDefaultMemory(long memory, MemoryUnit memoryUnit) { impl.setDefaultMemory(memory, memoryUnit); return this; }
@Override public void configureMiniCluster(MiniAccumuloConfigImpl cfg, Configuration hadoopConf) { // 128MB * 3 cfg.setDefaultMemory(cfg.getDefaultMemory() * 3, MemoryUnit.BYTE); }
@Override public void configureMiniCluster(MiniAccumuloConfigImpl cfg, Configuration hadoopCoreSite) { Map<String,String> siteConfig = cfg.getSiteConfig(); siteConfig.put(Property.TSERV_MAXMEM.getKey(), "128M"); cfg.setDefaultMemory(256, MemoryUnit.MEGABYTE); cfg.setSiteConfig(siteConfig); }
@Override public void configure(MiniAccumuloConfigImpl cfg, Configuration hadoopCoreSite) { cfg.setNumTservers(1); cfg.setDefaultMemory(cfg.getDefaultMemory() * 2, MemoryUnit.BYTE); cfg.useMiniDFS(); }
@Override public void configureMiniCluster(MiniAccumuloConfigImpl cfg, Configuration hadoopCoreSite) { cfg.setDefaultMemory(1, MemoryUnit.GIGABYTE); cfg.setNumTservers(1); Map<String,String> siteConfig = cfg.getSiteConfig(); siteConfig.put(Property.TSERV_TOTAL_MUTATION_QUEUE_MAX.getKey(), "10M"); cfg.setSiteConfig(siteConfig); }
@Test public void gcLotsOfCandidatesIT() throws Exception { killMacGc(); log.info("Filling metadata table with bogus delete flags"); Connector c = getConnector(); addEntries(c, new BatchWriterOpts()); cluster.getConfig().setDefaultMemory(10, MemoryUnit.MEGABYTE); Process gc = cluster.exec(SimpleGarbageCollector.class); sleepUninterruptibly(20, TimeUnit.SECONDS); String output = ""; while (!output.contains("delete candidates has exceeded")) { byte buffer[] = new byte[10 * 1024]; try { int n = gc.getInputStream().read(buffer); output = new String(buffer, 0, n, UTF_8); } catch (IOException ex) { break; } } gc.destroy(); assertTrue(output.contains("delete candidates has exceeded")); }