You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucene.apache.org by "Dawid Weiss (Jira)" <ji...@apache.org> on 2021/02/20 19:18:00 UTC

[jira] [Created] (LUCENE-9793) Measure check/precommit aggregate task wall time

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-unsubscribe@lucene.apache.org
For additional commands, e-mail: issues-help@lucene.apache.org