GerritCodeReview / plugins_its-base
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 142 units with 1,374 lines of code in units (56.8% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (82 lines of code)
    • 12 medium size units (327 lines of code)
    • 31 small units (461 lines of code)
    • 98 very small units (504 lines of code)
0% | 5% | 23% | 33% | 36%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 5% | 23% | 33% | 36%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/googlesource/gerrit/plugins/its/base/validation0% | 81% | 0% | 0% | 18%
src/main/java/com/googlesource/gerrit/plugins/its/base/workflow0% | 0% | 19% | 37% | 42%
src/main/java/com/googlesource/gerrit/plugins/its/base/util0% | 0% | 42% | 43% | 13%
src/main/java/com/googlesource/gerrit/plugins/its/base/its0% | 0% | 21% | 33% | 45%
src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/commit_collector0% | 0% | 46% | 31% | 22%
src/main/java/com/googlesource/gerrit/plugins/its/base0% | 0% | 61% | 0% | 38%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private List validCommit()
in src/main/java/com/googlesource/gerrit/plugins/its/base/validation/ItsValidateComment.java
82 12 2
private void addIssueIdsFromCommitMessage()
in src/main/java/com/googlesource/gerrit/plugins/its/base/util/IssueExtractor.java
48 14 2
public void postRun()
in src/main/java/com/googlesource/gerrit/plugins/its/base/its/InitIts.java
36 6 0
public RefEventProperties extractFrom()
in src/main/java/com/googlesource/gerrit/plugins/its/base/util/PropertyExtractor.java
34 9 1
private void configureBranches()
in src/main/java/com/googlesource/gerrit/plugins/its/base/its/InitIts.java
31 6 1
public Optional extract()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/AddPropertyToFieldParametersExtractor.java
26 5 2
private String getCommentChangeEvent()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/AddStandardComment.java
25 6 3
public Optional extract()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/FireEventOnCommitsParametersExtractor.java
22 4 2
protected void configure()
in src/main/java/com/googlesource/gerrit/plugins/its/base/ItsHookModule.java
21 1 0
private String soyTextTemplate()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/AddSoyComment.java
21 2 3
private void logProperty()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/LogEvent.java
21 5 2
public Optional extract()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/CreateVersionFromPropertyParametersExtractor.java
21 4 2
private boolean isTagged()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/commit_collector/SinceLastTagCommitCollector.java
21 3 2
public ActionExecutor()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionExecutor.java
20 1 9
private Action getAction()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionExecutor.java
20 8 1
public void execute()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/FireEventOnCommits.java
20 2 4
public boolean isEnabled()
in src/main/java/com/googlesource/gerrit/plugins/its/base/its/ItsConfig.java
20 13 1
Map extractFrom()
in src/main/java/com/googlesource/gerrit/plugins/its/base/util/PropertyAttributeExtractor.java
19 5 1
private void handleProjectEvent()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionController.java
18 4 1
public Condition()
in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/Condition.java
17 4 1