uschindler opened a new pull request #1120: LUCENE-9110: Switch tests to use 
StackWalker
URL: https://github.com/apache/lucene-solr/pull/1120
 
 
   There are a lot of tests (especially around IndexWriter) that look into 
stack traces to inject failures or check that some methods were called in their 
call stack.
   
   This issue will refactor all those tests by adding a few methods to 
LuceneTestCase that make it easy to verify if some method call/class is in 
stack trace. On master (Java 11) we can use StackWalker to do this checks, 
which has a speedup of sometimes >>2 times (depending on how deep you dive into 
call stack).
   
   There are a few tests (only 3) that do more complex stack trace analysis. 
Those should be refactored at some point. For now I added a deprecated method 
to get the whole StackTrace in Java 11, which is still 2 times faster than 
using an Exception.
   
   For branch 8.x i will apply the same patch, just the LuceneTestCase methods 
use the old "Java 8" way to inspect stack trace using the thread's stack trace 
(which is very expensive).
   
   So this issue is mainly about refactoring the tests to use a common method 
pattern to check the existence of stack frames.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to