amazon-connect / ai-powered-speech-analytics-for-amazon-connect
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 1,631 units with 17,689 lines of code in units (66.4% of code).
    • 6 very long units (1,508 lines of code)
    • 28 long units (1,844 lines of code)
    • 157 medium size units (4,610 lines of code)
    • 276 small units (3,934 lines of code)
    • 1,164 very small units (5,793 lines of code)
8% | 10% | 26% | 22% | 32%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
js9% | 10% | 25% | 22% | 32%
java0% | 11% | 34% | 20% | 33%
py0% | 0% | 100% | 0% | 0%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
source/web_site9% | 10% | 23% | 22% | 33%
source/kvs_transcribe_streaming_lambda0% | 11% | 34% | 20% | 33%
source/ws_realtime_transcribe_OnDDBInsert0% | 59% | 40% | 0% | 0%
source/helper0% | 0% | 72% | 11% | 15%
source/ws_realtime_transcribe_OnMessage0% | 0% | 100% | 0% | 0%
source/process_contact0% | 0% | 100% | 0% | 0%
source/start_codebuild0% | 0% | 100% | 0% | 0%
source/transcribing_fargate_trigger0% | 0% | 100% | 0% | 0%
source/ws_realtime_transcribe_Default0% | 0% | 100% | 0% | 0%
source/contact_init0% | 0% | 0% | 100% | 0%
source/ws_realtime_transcribe_OnDisconnect0% | 0% | 0% | 100% | 0%
source/ws_realtime_transcribe_OnConnect0% | 0% | 0% | 100% | 0%
source/kvs_trigger0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
(function (global)()
in source/web_site/js/connectCCP.js
712 211 1
visit: function()
in source/web_site/js/connectCCP.js
209 61 2
Url.prototype.resolveObject = function()
in source/web_site/js/connectCCP.js
195 101 1
Url.prototype.parse = function()
in source/web_site/js/connectCCP.js
150 58 3
(function()()
in source/web_site/js/connectCCP.js
133 2 1
(function(exports)()
in source/web_site/js/connectCCP.js
109 3 1
function core_md5()
in source/web_site/js/connectCCP.js
85 2 2
function formatValue()
in source/web_site/js/connectCCP.js
80 31 3
led: function()
in source/web_site/js/connectCCP.js
78 22 2
(function (process)()
in source/web_site/js/connectCCP.js
76 2 1
connect.core.initCCP = function()
in source/web_site/js/connectCCP.js
76 12 2
createReadStream: function createReadStream()
in source/web_site/js/connectCCP.js
75 15 0
nud: function()
in source/web_site/js/connectCCP.js
74 21 1
function encode()
in source/web_site/js/connectCCP.js
74 15 1
tokenize: function()
in source/web_site/js/connectCCP.js
72 15 1
(function()()
in source/web_site/js/connectCCP.js
70 2 1
handleRequest: function handleRequest()
in source/web_site/js/connectCCP.js
69 18 4
function Runtime()
in source/web_site/js/connectCCP.js
69 1 1
exports.handler = function()
in source/ws_realtime_transcribe_OnDDBInsert/index.js
65 6 3
(function (global)()
in source/web_site/js/connectCCP.js
65 22 1