GerritCodeReview / plugins_verify-status
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 155 units with 1,782 lines of code in units (63.0% of code).
    • 0 very long units (0 lines of code)
    • 7 long units (512 lines of code)
    • 15 medium size units (460 lines of code)
    • 23 small units (338 lines of code)
    • 110 very small units (472 lines of code)
0% | 28% | 25% | 18% | 26%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 29% | 25% | 18% | 26%
js0% | 0% | 53% | 26% | 20%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/googlesource/gerrit/plugins/verifystatus0% | 48% | 25% | 15% | 10%
src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema0% | 13% | 18% | 25% | 42%
src/main/java/com/googlesource/gerrit/plugins/verifystatus/server0% | 19% | 16% | 9% | 54%
src/main/java/com/googlesource/gerrit/plugins/verifystatus/init0% | 0% | 49% | 31% | 19%
gr-verify-status0% | 0% | 53% | 26% | 20%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void showResultSetPretty()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
92 27 4
private void showTable()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
90 21 1
private void showResultSetJson()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
75 17 4
private boolean updateLabels()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/PostVerification.java
75 13 3
private void readEvalPrintLoop()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
70 24 0
private DataSource open()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema/CiDataSourceProvider.java
56 13 2
public Response apply()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/PutConfig.java
54 9 2
private void upgradeSchema()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/init/InitPlugin.java
48 8 0
private void sortJobs()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java
46 5 2
protected void configure()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/GlobalModule.java
46 2 0
private void executeStatement()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
38 7 1
private Injector buildInjector()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/init/InitPlugin.java
35 1 1
private List parse()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema/ScriptRunner.java
33 9 1
private void parseWithEquals()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/SaveCommand.java
29 2 1
_fetchData()
in gr-verify-status/gr-verify-status-panel.js
26 5 1
private void listTables()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
25 4 0
public void run()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
24 2 0
private void upgradeFrom()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema/SchemaVersion.java
23 2 3
public void execute()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
23 2 1
public String toString()
in src/main/java/com/googlesource/gerrit/plugins/verifystatus/VerifyStatusQueryShell.java
22 5 0