[ https://forge.continuent.org/jira/browse/HEDERA-37?page=all ]
Linas Virbalas resolved HEDERA-37:
----------------------------------
Resolution: Fixed
Implemented in CVS as ChannelPerformanceMultiprocessTest.java
> JUnit test for channel performance and ordering - long running tests
> --------------------------------------------------------------------
>
> Key: HEDERA-37
> URL: https://forge.continuent.org/jira/browse/HEDERA-37
> Project: Hedera
> Type: Sub-task
> Environment: JUnit4
> Reporter: Linas Virbalas
> Assignee: Linas Virbalas
> Fix For: Hedera 2.0
>
> Original Estimate: 3 days
> Remaining: 3 days
>
> 1. We need long running tests with so many messages that it would take, for
> example, 10 minutes to commute. If the GC layer isn't garbage collecting
> properly it would show up in this type of test. It may be worthwhile to make
> sure performance does not degrade over a period of time.
> 1.1. Implementation specification:
> Test case: 2 members send each other n messages at first. Time is taken.
> Than another test runs with also 2 members sending each other N>>n
> messages. Time is taken and compared to the first test's time. Test case is
> said to be successful if the elapsed time of the second test is
> (approximately) proportional to the first's time or faster. This is useful
> to assure that messages in the "big" test are being sent approximately at
> the same speed as in the "small" test. It would automatically fail, if the
> speed
> would degrade over time.
> 2. Also this issue completely redesigns
> ChannelPerformanceMultithreadedTestRunner class in order to completely wrap
> the ChannelPerformanceClass by using a:
> 2.1. custom ThreadPoolExecutor named CatchyThreadPoolExecutor to be able to
> completely timeout and shutdown foreign (ChannelPerformanceTest created)
> threads;
> 2.2. custom UncaughtExceptionHandler named ThreadExceptionHandler to be aware
> of exceptions that are happening in foreign threads;
> 2.3. and a custom SecurityManager named ExitHandlingSecurityManager to
> disallow exits from JVM called from foreign threads.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
_______________________________________________
Hedera mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/hedera