@Override public void run() { if (release) Entities.destroyCatching(entity); else mgmt.getEntityManager().unmanage(entity); } });
@Test public void testResizeUp() throws Exception { EntityAsserts.assertAttributeEqualsEventually(cluster, TestCluster.GROUP_SIZE, CLUSTER_INIITIAL_SIZE); // Simulate user expunging the entities manually for (int i = 0; i < CLUSTER_MAX_SIZE - CLUSTER_MIN_SIZE; i++) { Entities.destroyCatching(cluster.getMembers().iterator().next()); } EntityAsserts.assertAttributeEqualsEventually(cluster, TestSizeRecordingCluster.SIZE_HISTORY_RECORD_COUNT, 2); Assert.assertEquals((int)cluster.getSizeHistory().get(0), CLUSTER_INIITIAL_SIZE); Assert.assertEquals((int)cluster.getSizeHistory().get(1), CLUSTER_MIN_SIZE); }
Entities.destroyCatching(app); LOG.info("Time for expunging: {}", Duration.of(stopwatch));