angular / github-robot
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 78 units with 1,336 lines of code in units (70.2% of code).
    • 2 very long units (252 lines of code)
    • 2 long units (151 lines of code)
    • 14 medium size units (468 lines of code)
    • 14 small units (194 lines of code)
    • 46 very small units (271 lines of code)
18% | 11% | 35% | 14% | 20%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
ts18% | 11% | 35% | 14% | 20%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/plugins20% | 6% | 37% | 13% | 21%
src0% | 64% | 0% | 27% | 7%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
async checkSize()
in functions/src/plugins/size.ts
131 28 1
private async updateStatus()
in functions/src/plugins/merge.ts
121 30 5
private async getChecksStatus()
in functions/src/plugins/merge.ts
86 27 5
write()
in functions/src/util.ts
65 20 1
async manualInit()
in functions/src/plugins/triagePR.ts
49 16 0
async manualInit()
in functions/src/plugins/triage.ts
48 16 0
async triggerCircleCIRerun()
in functions/src/plugins/rerun-circleci.ts
44 4 1
async onPRLabeled()
in functions/src/plugins/merge.ts
37 8 1
async onPush()
in functions/src/plugins/merge.ts
36 9 1
async getCircleCIArtifacts()
in functions/src/plugins/size.ts
35 11 5
async init()
in functions/src/plugins/common.ts
35 4 2
async upsertNewArtifacts()
in functions/src/plugins/size.ts
34 6 2
async checkTriage()
in functions/src/plugins/triagePR.ts
27 17 1
async checkTriage()
in functions/src/plugins/triage.ts
27 15 1
generateArtifactComparisons()
in functions/src/plugins/size.ts
24 5 3
async manualInit()
in functions/src/plugins/common.ts
24 3 0
constructor()
in functions/src/plugins/merge.ts
24 1 2
async getPendingReviews()
in functions/src/plugins/merge.ts
24 4 2
async installInit()
in functions/src/plugins/common.ts
20 3 1
export function loadFirebaseConfig()
in functions/src/util.ts
17 3 1