Dawid Weiss created LUCENE-9793:
-----------------------------------

             Summary: Measure check/precommit aggregate task wall time
                 Key: LUCENE-9793
                 URL: https://issues.apache.org/jira/browse/LUCENE-9793
             Project: Lucene - Core
          Issue Type: Task
            Reporter: Dawid Weiss
            Assignee: Dawid Weiss


We should keep check/ precommit reasonably fast. I wondered what currently 
takes so long and wrote a small script that aggregates wall times of all 
executed tasks (not just on check).

You can enabled it with {{-Ptask.times=true}}.

My results of running precommit on a Linux box:
{code:java}
Aggregate task times (possibly running in parallel!):
 307.06 sec.  renderJavadoc
 251.34 sec.  compileJava
 203.38 sec.  compileTestJava
 155.93 sec.  ecjLintMain
 146.02 sec.  ecjLintTest
  56.44 sec.  spotlessJava
  30.06 sec.  validateSourcePatterns
  18.64 sec.  forbiddenApisMain
  12.89 sec.  collectJarInfos
  11.65 sec.  forbiddenApisTest
  10.53 sec.  rat
   5.95 sec.  jar
   4.14 sec.  spotlessInternalRegisterDependencies
   3.08 sec.  ecjLintTools
   2.71 sec.  compileToolsJava
   2.68 sec.  validateLogCalls
   1.76 sec.  validateJarChecksums
   1.66 sec.  processRefGuideResources
   1.45 sec.  validateJarLicenses
   0.95 sec.  gitStatus
   0.80 sec.  processResources
   0.74 sec.  copyTestResources
   0.54 sec.  processTestResources
   0.52 sec.  verifyLocks
   0.10 sec.  forbiddenApisTools
   0.03 sec.  syncConf
   0.03 sec.  checkDanglingLicenseFiles
   0.02 sec.  versionsPropsAreSorted
   0.02 sec.  spotlessJavaCheck
   0.01 sec.  validateConfigFileSanity
   0.01 sec.  checkWorkingCopyClean {code}
So it's mostly javac and javadoc taking all that time... We could move ecj 
linter to CI-only runs if people start complaining too much. :)

[~mikemccand]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to