microsoft / MCW-Continuous-delivery-in-Azure-DevOps
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 31 units with 192 lines of code in units (2.0% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 0 medium size units (0 lines of code)
    • 5 small units (57 lines of code)
    • 26 very small units (135 lines of code)
0% | 0% | 0% | 29% | 70%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
js0% | 0% | 0% | 35% | 64%
ts0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
lab-files/content-init0% | 0% | 0% | 81% | 18%
lab-files/content-api/controllers0% | 0% | 0% | 26% | 73%
lab-files/content-web0% | 0% | 0% | 0% | 100%
lab-files/content-web/src0% | 0% | 0% | 0% | 100%
lab-files/content-api0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
exports.list = function()
in Hands-on lab/lab-files/content-api/controllers/sessions.server.controller.js
13 2 2
function()
in Hands-on lab/lab-files/content-init/server.js
11 2 1
const createSession = function()
in Hands-on lab/lab-files/content-init/server.js
11 2 2
function()
in Hands-on lab/lab-files/content-init/server.js
11 2 1
const createSpeaker = function()
in Hands-on lab/lab-files/content-init/server.js
11 2 2
function stats()
in Hands-on lab/lab-files/content-api/controllers/app.server.controller.js
10 1 0
exports.list = function()
in Hands-on lab/lab-files/content-api/controllers/speakers.server.controller.js
10 2 2
const init = function()
in Hands-on lab/lab-files/content-api/routes.js
8 1 1
stats()
in Hands-on lab/lab-files/content-web/app.js
8 2 2
request()
in Hands-on lab/lab-files/content-web/app.js
7 2 4
request()
in Hands-on lab/lab-files/content-web/app.js
7 2 4
request()
in Hands-on lab/lab-files/content-web/app.js
7 2 4
getSpeakers()
in Hands-on lab/lab-files/content-web/app.js
7 2 2
getSessions()
in Hands-on lab/lab-files/content-web/app.js
7 2 2
exports.speakersGet = function()
in Hands-on lab/lab-files/content-api/controllers/app.server.controller.js
6 1 2
exports.sessionsGet = function()
in Hands-on lab/lab-files/content-api/controllers/app.server.controller.js
6 1 2
function()
in Hands-on lab/lab-files/content-init/server.js
5 1 1
function()
in Hands-on lab/lab-files/content-init/server.js
5 1 1
ngOnInit()
in Hands-on lab/lab-files/content-web/src/app/sessions/sessions.component.ts
5 1 0
ngOnInit()
in Hands-on lab/lab-files/content-web/src/app/speakers/speakers.component.ts
5 1 0