/** * Flush and log stats on flush * @param r * @param server * @throws IOException */ private void flush(final HRegion r, final HRegionServer server) throws IOException { LOG.info("Flush " + r.toString() + " on " + server.getServerName() + ", " + r.flush(true) + ", size=" + server.getRegionServerAccounting().getGlobalMemStoreDataSize()); }
assertTrue(rss.getRegionServerAccounting().getGlobalMemStoreDataSize() > 0); assertEquals(0, rss.getRegionServerAccounting().getGlobalMemStoreDataSize());
@Override public boolean progress() { replayedEdits++; //during replay, rsAccounting should align with global memstore, because //there is only one memstore here Assert.assertEquals(rsAccounting.getGlobalMemStoreDataSize(), region.getMemStoreDataSize()); Assert.assertEquals(rsAccounting.getGlobalMemStoreHeapSize(), region.getMemStoreHeapSize()); Assert.assertEquals(rsAccounting.getGlobalMemStoreOffHeapSize(), region.getMemStoreOffHeapSize()); // abort the replay before finishing, leaving some edits in the memory return replayedEdits < totalEdits - 10; } });
globalMemStoreSize += server.getRegion(regionInfo.getEncodedName()).getMemStoreDataSize(); assertEquals(server.getRegionServerAccounting().getGlobalMemStoreDataSize(), globalMemStoreSize); for (HRegionServer server : getOnlineRegionServers()) { LOG.info("Starting flushes on " + server.getServerName() + ", size=" + server.getRegionServerAccounting().getGlobalMemStoreDataSize()); long now = System.currentTimeMillis(); long timeout = now + 1000; while(server.getRegionServerAccounting().getGlobalMemStoreDataSize() != 0 && timeout < System.currentTimeMillis()) { Threads.sleep(10); long size = server.getRegionServerAccounting().getGlobalMemStoreDataSize(); if (size > 0) { size = server.getRegionServerAccounting().getGlobalMemStoreDataSize(); assertEquals("Server=" + server.getServerName() + ", i=" + i++, 0, size);
Assert.assertEquals(0, rsAccounting.getGlobalMemStoreDataSize()); Assert.assertEquals(0, region.getMemStoreDataSize());
/** * Flush and log stats on flush * @param r * @param server * @throws IOException */ private void flush(final HRegion r, final HRegionServer server) throws IOException { LOG.info("Flush " + r.toString() + " on " + server.getServerName() + ", " + r.flush(true) + ", size=" + server.getRegionServerAccounting().getGlobalMemStoreDataSize()); }
assertTrue(rss.getRegionServerAccounting().getGlobalMemStoreDataSize() > 0); assertEquals(0, rss.getRegionServerAccounting().getGlobalMemStoreDataSize());
@Override public boolean progress() { replayedEdits++; //during replay, rsAccounting should align with global memstore, because //there is only one memstore here Assert.assertEquals(rsAccounting.getGlobalMemStoreDataSize(), region.getMemStoreDataSize()); Assert.assertEquals(rsAccounting.getGlobalMemStoreHeapSize(), region.getMemStoreHeapSize()); Assert.assertEquals(rsAccounting.getGlobalMemStoreOffHeapSize(), region.getMemStoreOffHeapSize()); // abort the replay before finishing, leaving some edits in the memory return replayedEdits < totalEdits - 10; } });
globalMemStoreSize += server.getRegion(regionInfo.getEncodedName()).getMemStoreDataSize(); assertEquals(server.getRegionServerAccounting().getGlobalMemStoreDataSize(), globalMemStoreSize); for (HRegionServer server : getOnlineRegionServers()) { LOG.info("Starting flushes on " + server.getServerName() + ", size=" + server.getRegionServerAccounting().getGlobalMemStoreDataSize()); long now = System.currentTimeMillis(); long timeout = now + 1000; while(server.getRegionServerAccounting().getGlobalMemStoreDataSize() != 0 && timeout < System.currentTimeMillis()) { Threads.sleep(10); long size = server.getRegionServerAccounting().getGlobalMemStoreDataSize(); if (size > 0) { size = server.getRegionServerAccounting().getGlobalMemStoreDataSize(); assertEquals("Server=" + server.getServerName() + ", i=" + i++, 0, size);
Assert.assertEquals(0, rsAccounting.getGlobalMemStoreDataSize()); Assert.assertEquals(0, region.getMemStoreDataSize());