GerritCodeReview / egit
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 7,655 units with 91,255 lines of code in units (67.3% of code).
    • 67 very long units (10,280 lines of code)
    • 180 long units (12,067 lines of code)
    • 859 medium size units (25,754 lines of code)
    • 1,249 small units (18,210 lines of code)
    • 5,300 very small units (24,944 lines of code)
11% | 13% | 28% | 19% | 27%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java11% | 13% | 28% | 19% | 27%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
org.eclipse.egit.ui/src13% | 13% | 27% | 19% | 26%
org.eclipse.egit.core/src3% | 12% | 32% | 20% | 31%
org.eclipse.egit.gitflow.ui/src0% | 8% | 35% | 24% | 31%
org.eclipse.egit.gitflow/src0% | 0% | 21% | 20% | 58%
org.eclipse.egit.mylyn.ui/src0% | 0% | 25% | 35% | 38%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public void createPartControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
557 32 1
public void createControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/sharing/ExistingOrNewPage.java
313 31 1
public void createControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/AbstractFetchFromHostPage.java
297 34 1
protected void createFieldEditors()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/preferences/GitPreferenceRoot.java
258 22 0
public void createPartControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/reflog/ReflogView.java
243 39 1
public Control createContents()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/preferences/ConfigurationEditorComponent.java
224 24 0
private void createColumns()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/rebase/RebaseInteractiveView.java
223 30 1
private DiffContainer buildDiffContainer()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/merge/GitMergeEditorInput.java
215 45 5
public CommitAndDiffComponent()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitAndDiffComponent.java
211 18 2
public void createControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/GitSynchronizeWizardPage.java
207 13 1
public CommitFileDiffViewer()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java
200 17 3
protected void doSetFocus()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/properties/MessagePropertyDescriptor.java
200 39 0
private void createPopupMenu()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
194 26 1
protected Control createDialogArea()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/AbstractConfigureRemoteDialog.java
183 15 1
private Section createFileSection()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitDialog.java
182 15 1
public void createControl()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/PushBranchPage.java
180 12 1
protected void createFieldEditors()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/preferences/CommittingPreferencePage.java
180 9 0
private Composite createMessageAndPersonArea()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitDialog.java
170 7 1
private void createToolbar()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/FindToolbar.java
169 22 0
public SpellcheckableMessageArea()
in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/SpellcheckableMessageArea.java
167 20 4