mirror of https://github.com/apache/activemq.git
add some additional trace debug to investigate linear store usage, this test has been failing in ci for the past 7 builds but work ok locally. This additional trace will help diagnose
This commit is contained in:
parent
cfb4ca9f54
commit
144b711a9a
|
@ -33,6 +33,8 @@ import org.apache.activemq.ActiveMQConnectionFactory;
|
||||||
import org.apache.activemq.TestSupport;
|
import org.apache.activemq.TestSupport;
|
||||||
import org.apache.activemq.broker.BrokerService;
|
import org.apache.activemq.broker.BrokerService;
|
||||||
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
|
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
|
||||||
|
import org.apache.activemq.store.kahadb.MessageDatabase;
|
||||||
|
import org.apache.log4j.Level;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
@ -103,6 +105,9 @@ public class TransactedStoreUsageSuspendResumeTest {
|
||||||
@Before
|
@Before
|
||||||
public void setup() throws Exception {
|
public void setup() throws Exception {
|
||||||
|
|
||||||
|
// investigate liner gc issue - store usage not getting released
|
||||||
|
org.apache.log4j.Logger.getLogger(MessageDatabase.class).setLevel(Level.TRACE);
|
||||||
|
|
||||||
broker = new BrokerService();
|
broker = new BrokerService();
|
||||||
broker.setDeleteAllMessagesOnStartup(true);
|
broker.setDeleteAllMessagesOnStartup(true);
|
||||||
broker.setPersistent(true);
|
broker.setPersistent(true);
|
||||||
|
@ -141,8 +146,13 @@ public class TransactedStoreUsageSuspendResumeTest {
|
||||||
sendExecutor.shutdown();
|
sendExecutor.shutdown();
|
||||||
sendExecutor.awaitTermination(5, TimeUnit.MINUTES);
|
sendExecutor.awaitTermination(5, TimeUnit.MINUTES);
|
||||||
|
|
||||||
boolean allMessagesReceived = messagesReceivedCountDown.await(10, TimeUnit.MINUTES);
|
boolean allMessagesReceived = messagesReceivedCountDown.await(5, TimeUnit.MINUTES);
|
||||||
if (!allMessagesReceived) {
|
if (!allMessagesReceived) {
|
||||||
|
LOG.info("Giving up - not all received on time...");
|
||||||
|
LOG.info("System Mem Usage: " + broker.getSystemUsage().getMemoryUsage());
|
||||||
|
LOG.info("System Store Usage: " +broker.getSystemUsage().getStoreUsage());
|
||||||
|
LOG.info("Producer sent: " + messagesSentCountDown.getCount());
|
||||||
|
LOG.info("Consumer remaining to receive: " + messagesReceivedCountDown.getCount());
|
||||||
TestSupport.dumpAllThreads("StuckConsumer!");
|
TestSupport.dumpAllThreads("StuckConsumer!");
|
||||||
}
|
}
|
||||||
assertTrue("Got all messages: " + messagesReceivedCountDown, allMessagesReceived);
|
assertTrue("Got all messages: " + messagesReceivedCountDown, allMessagesReceived);
|
||||||
|
|
Loading…
Reference in New Issue