You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2015/02/20 17:46:12 UTC

[jira] [Resolved] (AMQ-5604) AMQP: Clean up unit test start / stop code, excessive thread creation casuse slowdowns.

     [ https://issues.apache.org/jira/browse/AMQ-5604?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Timothy Bish resolved AMQ-5604.
-------------------------------
    Resolution: Fixed

Fixed on master

> AMQP: Clean up unit test start / stop code, excessive thread creation casuse slowdowns.
> ---------------------------------------------------------------------------------------
>
>                 Key: AMQ-5604
>                 URL: https://issues.apache.org/jira/browse/AMQ-5604
>             Project: ActiveMQ
>          Issue Type: Sub-task
>          Components: AMQP
>    Affects Versions: 5.11.0, 5.11.1
>            Reporter: Timothy Bish
>            Assignee: Timothy Bish
>            Priority: Minor
>             Fix For: 5.12.0
>
>
> The current test support code uses single thread executor instances as defense against hangs on test tearDown but is a bit aggressive with it as it also does Broker start / stop in an executor and never reuses them so every test run requires three to four threads just to start stop.  There's also some thread interruption bits that blindly interrupt anything that is not the main thread which could lead to problems with the JUnit threads etc.  We can reduce this all down to one executor to close the legacy QPid JMS client connection which does sometimes hang on close. 
> This shaves off anywhere from 1.5 to 2 minutes from the test run. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)