fbsamples / fblogin-sample
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 79 units with 1,383 lines of code in units (48.8% of code).
    • 1 very long units (157 lines of code)
    • 1 long units (93 lines of code)
    • 19 medium size units (598 lines of code)
    • 18 small units (288 lines of code)
    • 40 very small units (247 lines of code)
11% | 6% | 43% | 20% | 17%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
js11% | 6% | 43% | 20% | 17%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
loginconnect_directintegrator/services12% | 7% | 45% | 19% | 15%
loginconnect_directintegrator0% | 0% | 47% | 34% | 17%
loginconnectwithmessenger/views0% | 0% | 0% | 36% | 63%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
handlePayload()
in loginconnect_directintegrator/services/curation.js
157 19 1
handlePayload()
in loginconnect_directintegrator/services/care.js
93 6 1
handlePayload()
in loginconnect_directintegrator/services/receive.js
46 12 1
handleTextMessage()
in loginconnect_directintegrator/services/receive.js
42 8 0
static handlePayload()
in loginconnect_directintegrator/services/order.js
41 5 1
handleMessage()
in loginconnect_directintegrator/services/receive.js
41 11 0
getMenuItems()
in loginconnect_directintegrator/services/profile.js
39 2 1
setPersonas()
in loginconnect_directintegrator/services/profile.js
36 4 0
static postPersonaAPI()
in loginconnect_directintegrator/services/graph-api.js
36 3 2
static callSubscriptionsAPI()
in loginconnect_directintegrator/services/graph-api.js
33 3 1
static callFBAEventsAPI()
in loginconnect_directintegrator/services/graph-api.js
31 2 2
static callUserProfileAPI()
in loginconnect_directintegrator/services/graph-api.js
29 2 1
static getPersonaAPI()
in loginconnect_directintegrator/services/graph-api.js
29 3 0
genCurationResponse()
in loginconnect_directintegrator/services/curation.js
27 2 1
static callSendAPI()
in loginconnect_directintegrator/services/graph-api.js
26 3 2
static callSubscribedApps()
in loginconnect_directintegrator/services/graph-api.js
25 3 1
handlePrivateReply()
in loginconnect_directintegrator/services/receive.js
25 1 2
sendMessage()
in loginconnect_directintegrator/services/receive.js
24 3 3
static genAgentRating()
in loginconnect_directintegrator/services/survey.js
23 1 1
static handlePayload()
in loginconnect_directintegrator/services/survey.js
23 5 1