GerritCodeReview / plugins_task
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 154 units with 1,212 lines of code in units (67.0% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 7 medium size units (208 lines of code)
    • 28 small units (406 lines of code)
    • 119 very small units (598 lines of code)
0% | 0% | 17% | 33% | 49%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 0% | 13% | 34% | 52%
js0% | 0% | 40% | 31% | 27%
py0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/googlesource/gerrit/plugins/task0% | 0% | 15% | 31% | 52%
gr-task-plugin0% | 0% | 40% | 31% | 27%
src/main/java/com/google/gerrit/common0% | 0% | 0% | 100% | 0%
src/main/java/com/googlesource/gerrit/plugins/task/cli0% | 0% | 0% | 35% | 64%
src/main/java/com/google/gerrit/server/git/meta0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public Optional create()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskAttributeFactory.java
43 21 0
static get properties()
in gr-task-plugin/gr-task-plugin.js
37 1 0
_computeIcon()
in gr-task-plugin/gr-task-plugin.js
31 6 1
protected void copyDeclaredFields()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskConfig.java
28 10 2
protected Status getStatusWithExceptions()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskAttributeFactory.java
25 12 0
public TaskConfig getTaskConfig()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskConfigFactory.java
22 4 3
protected void addChangesTypeTaskDefinitions()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java
22 5 2
protected void addSubTasksFactoryDefinitions()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java
20 7 0
public Task getTaskOptional()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskConfig.java
20 5 1
_getTasks()
in gr-task-plugin/gr-task-plugin.js
19 6 0
protected static void preloadField()
in src/main/java/com/googlesource/gerrit/plugins/task/Preloader.java
19 5 4
protected void expandFieldValues()
in src/main/java/com/googlesource/gerrit/plugins/task/Properties.java
19 6 2
public boolean equals()
in src/main/java/com/google/gerrit/common/Container.java
19 7 1
protected PluginDefinedInfo createWithExceptions()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskAttributeFactory.java
18 5 1
public TaskBase()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskConfig.java
17 1 3
protected Predicate getPredicate()
in src/main/java/com/googlesource/gerrit/plugins/task/PredicateCache.java
15 3 1
public TaskTree()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java
15 2 7
public String toString()
in src/main/java/com/google/gerrit/common/Container.java
15 4 0
protected List getSubTasks()
in src/main/java/com/googlesource/gerrit/plugins/task/TaskAttributeFactory.java
14 4 0
public PatchSetArgument createForArgument()
in src/main/java/com/googlesource/gerrit/plugins/task/cli/PatchSetArgument.java
14 4 1