GerritCodeReview / plugins_gitblit
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 149 units with 885 lines of code in units (57.8% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 6 medium size units (165 lines of code)
    • 17 small units (245 lines of code)
    • 126 very small units (475 lines of code)
0% | 0% | 18% | 27% | 53%
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% | 18% | 27% | 53%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/googlesource/gerrit/plugins/gitblit0% | 0% | 27% | 25% | 47%
src/main/java/com/googlesource/gerrit/plugins/gitblit/auth0% | 0% | 6% | 30% | 63%
src/main/java/com/googlesource/gerrit/plugins/gitblit/app0% | 0% | 21% | 29% | 49%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public GitBlitTopMenu()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitTopMenu.java
35 3 4
private void initGitBlitPluginConfig()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitInitStep.java
30 6 0
protected void configureServlets()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitServletModule.java
30 1 0
public String getGitSshUrl()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitUrlsConfig.java
28 7 0
private void load()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/app/GitBlitSettings.java
21 2 0
public boolean filterBasicAuth()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritAuthFilter.java
21 3 3
private void showGitBlitBanner()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GerritWicketFilter.java
19 2 0
protected boolean canAccess()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserModel.java
19 4 3
private String getHost()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitUrlsConfig.java
17 4 1
public boolean doFilter()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritAuthFilter.java
16 3 4
public UserModel authenticateSSO()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java
16 5 2
public UserModel authenticateBasicAuth()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java
16 5 2
public GerritWicketFilter()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GerritWicketFilter.java
15 1 9
public String toString()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/app/GitBlitSettings.java
15 2 0
public UserModel getUser()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritAuthFilter.java
15 4 1
private InputStream openPropertiesFile()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/app/GitBlitSettings.java
14 3 0
public void doFilter()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GerritWicketFilter.java
13 5 3
public String getGitHttpUrl()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitUrlsConfig.java
13 5 0
private void initGitWebConfig()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GitBlitInitStep.java
12 1 0
void init()
in src/main/java/com/googlesource/gerrit/plugins/gitblit/GerritGitBlitContext.java
12 1 1