GerritCodeReview / plugins_imagare
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 102 units with 1,358 lines of code in units (63.7% of code).
    • 1 very long units (104 lines of code)
    • 3 long units (170 lines of code)
    • 12 medium size units (366 lines of code)
    • 29 small units (424 lines of code)
    • 57 very small units (294 lines of code)
7% | 12% | 26% | 31% | 21%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java15% | 25% | 28% | 18% | 11%
js0% | 0% | 25% | 42% | 31%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java/com/googlesource/gerrit/plugins/imagare15% | 25% | 28% | 18% | 11%
resources/static0% | 0% | 25% | 42% | 31%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public void service()
in src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
104 25 2
public Response apply()
in src/main/java/com/googlesource/gerrit/plugins/imagare/PutPreference.java
62 14 2
private String storeImage()
in src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java
56 6 3
public Response apply()
in src/main/java/com/googlesource/gerrit/plugins/imagare/DeleteImage.java
52 16 2
(function ()()
in src/main/resources/static/gr-imagare-upload.js
39 1 1
public Response apply()
in src/main/java/com/googlesource/gerrit/plugins/imagare/PutConfig.java
39 10 2
attached()
in src/main/resources/static/gr-imagare-inline.js
36 6 0
(function ()()
in src/main/resources/static/gr-imagare-list-item.js
31 1 1
static ResourceKey fromPath()
in src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
31 8 1
private ImageInfo storeImage()
in src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java
30 8 3
public ConfigInfo apply()
in src/main/java/com/googlesource/gerrit/plugins/imagare/GetPreference.java
29 5 1
protected void configure()
in src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java
29 2 0
_uploadImage()
in src/main/resources/static/gr-imagare-upload.js
27 4 1
public ConfigInfo apply()
in src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java
27 5 1
_getAccountPrefs()
in src/main/resources/static/gr-imagare-inline.js
24 7 0
_handlePaste()
in src/main/resources/static/gr-imagare-upload.js
24 6 1
_queryProjects()
in src/main/resources/static/gr-imagare-preferences.js
20 5 1
_queryProjects()
in src/main/resources/static/gr-imagare-upload.js
20 5 1
private void send()
in src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
20 4 5
(function ()()
in src/main/resources/static/gr-imagare-inline.js
19 1 1