Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize());
@Test public void testProducerCreditsRefCounting() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducer prod1 = session.createProducer("address"); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); ClientProducer prod2 = session.createProducer("address"); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); ClientProducer prod3 = session.createProducer("address"); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); prod1.close(); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); prod2.close(); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); prod3.close(); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); }
@Test public void testProducerCreditsCaching7() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer((String) null); prod.send("address" + i, session.createMessage(false)); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } for (int i = 0; i < 10; i++) { ClientProducer prod = session.createProducer((String) null); prod.send("address" + i, session.createMessage(false)); Assert.assertEquals(ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } for (int i = 0; i < 10; i++) { ClientProducer prod = session.createProducer((String) null); prod.send("address2-" + i, session.createMessage(false)); Assert.assertEquals(ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
@Test public void testProducerCreditsCaching6() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer((String) null); prod.send("address", session.createMessage(false)); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
@Test public void testProducerCreditsCaching3() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertFalse(newCredits == credits); } credits = newCredits; Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
@Test public void testProducerCreditsCaching1() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE * 2; i++) { ClientProducer prod = session.createProducer("address"); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertTrue(newCredits == credits); } credits = newCredits; Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
@Test public void testProducerCreditsCaching4() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertFalse(newCredits == credits); } credits = newCredits; prod.close(); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
@Test public void testProducerCreditsCaching2() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE * 2; i++) { ClientProducer prod = session.createProducer("address"); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertTrue(newCredits == credits); } credits = newCredits; prod.close(); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }