if (! canAccommodateMoreBytesSafely(size)) { if (logger.isDebugEnabled()) { logger.debug("Partitioned Region {} has exceeded local maximum memory configuration {} Mb, current size is {} Mb",
assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(0)); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(num-1)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(num)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(num+1)); final int OVERHEAD = CachedDeserializableFactory.getByteSize(new byte[0]); for (key = 0; key < numk; key++) { regionAck.put(new Integer(key), new byte[1024-OVERHEAD]); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(-1)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(0)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1)); regionAck.invalidate(new Integer(--key)); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(1023)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1024)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1025)); regionAck.put(new Integer(key), new byte[1024-OVERHEAD]); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(-1)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(0)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1)); regionAck.destroy(new Integer(key)); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(1023)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1024)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1025)); regionAck.put(new Integer(key), new byte[1023-OVERHEAD]); assertTrue(regionAck.getDataStore().canAccommodateMoreBytesSafely(0)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(1)); assertFalse(regionAck.getDataStore().canAccommodateMoreBytesSafely(2));
if (! canAccommodateMoreBytesSafely(size)) { if (this.logger.fineEnabled()) { this.logger.fine(getLocalMaxMemoryLogMessage(EXCEEDED_LOCAL_MAX_MSG, this.bytesInUse.get()));