amazon-connect / voicemail-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 284 units with 3,655 lines of code in units (47.7% of code).
    • 1 very long units (167 lines of code)
    • 5 long units (313 lines of code)
    • 49 medium size units (1,453 lines of code)
    • 64 small units (919 lines of code)
    • 165 very small units (803 lines of code)
4% | 8% | 39% | 25% | 21%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py76% | 0% | 10% | 8% | 4%
js0% | 11% | 41% | 27% | 19%
java0% | 0% | 49% | 20% | 29%
ts0% | 0% | 18% | 20% | 61%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
tools78% | 0% | 11% | 8% | 2%
aws-connect-vm-portal/src0% | 33% | 17% | 21% | 27%
aws-connect-vm-serverless/src0% | 2% | 49% | 26% | 22%
aws-connect-vm-portal/scripts0% | 0% | 32% | 45% | 22%
aws-connect-vm-serverless/tools0% | 0% | 100% | 0% | 0%
solutionVariants/DID0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def transform_template()
in source/tools/transform.py
167 22 4
render()
in source/aws-connect-vm-portal/src/agents/AgentSettings.js
87 9 0
render()
in source/aws-connect-vm-portal/src/agents/Agents.js
62 2 0
let uploadFile = function()
in source/aws-connect-vm-serverless/src/handler/solution-helper.js
57 12 12
render()
in source/aws-connect-vm-portal/src/global-settings/GlobalSettings.js
54 7 0
render()
in source/aws-connect-vm-portal/src/navigation/NavigationBar.js
53 1 0
_validateAgentUpdate()
in source/aws-connect-vm-serverless/src/service/connect-agent.service.js
45 16 2
export function sendCloudFormationResponse()
in source/aws-connect-vm-serverless/src/lib/custom-resource-util.js
43 3 6
private boolean processData()
in source/aws-connect-vm-serverless/src/main/java/com/amazonaws/kvstream/KVSProcessRecordingLambda.java
43 3 1
public static InputStream getInputStreamFromKVS()
in source/aws-connect-vm-serverless/src/main/java/com/amazonaws/kvstream/KVSUtils.java
41 4 5
verifyKey()
in source/aws-connect-vm-serverless/src/service/auth.service.js
40 6 3
static async sendAnonymousData()
in source/aws-connect-vm-serverless/src/lib/metrics.js
39 5 2
sendMail()
in source/aws-connect-vm-serverless/src/service/notification.service.js
39 5 4
public static S3UploadInfo uploadRawAudio()
in source/aws-connect-vm-serverless/src/main/java/com/amazonaws/audio/AudioUtils.java
37 5 8
constructor()
in source/aws-connect-vm-serverless/src/service/s3.service.js
34 2 0
adminCreateUser()
in source/aws-connect-vm-serverless/src/service/cognito.service.js
34 4 6
deliver()
in source/aws-connect-vm-serverless/src/service/notification.service.js
34 10 3
public void createRecord()
in source/aws-connect-vm-serverless/src/main/java/com/amazonaws/kvstream/ContactVoicemailRepo.java
34 5 6
function registerValidSW()
in source/aws-connect-vm-portal/src/serviceWorker.js
33 8 2
function sortAgents()
in source/aws-connect-vm-portal/src/store/reducers/agents.reducer.ts
33 29 4