amazon-connect / ai-powered-speech-analytics-for-amazon-connect
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 9% duplication:
    • 23,700 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,313 duplicated lines
  • 366 duplicates
system9% (2,313 lines)
Duplication per Extension
js5% (1,013 lines)
yaml27% (667 lines)
java37% (386 lines)
html11% (138 lines)
css13% (75 lines)
py38% (34 lines)
Duplication per Component (primary)
source/web_site5% (1,159 lines)
deployment27% (667 lines)
source/kvs_transcribe_streaming_lambda37% (386 lines)
source/helper15% (67 lines)
source/start_codebuild38% (17 lines)
source/transcribing_fargate_trigger37% (17 lines)
source/ws_realtime_transcribe_OnMessage0% (0 lines)
source/kvs_trigger0% (0 lines)
source/process_contact0% (0 lines)
source/ws_realtime_transcribe_OnDisconnect0% (0 lines)
source/ws_realtime_transcribe_Default0% (0 lines)
source/ws_realtime_transcribe_OnConnect0% (0 lines)
source/ws_realtime_transcribe_OnDDBInsert0% (0 lines)
source/contact_init0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 366 duplicates...
Size#FoldersFilesLinesCode
59 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
RecordingRequest.java
TranscriptionRequest.java
30:150 (98%)
29:149 (98%)
view
35 x 2 deployment
deployment
ai-powered-speech-analytics-for-amazo...
ai-powered-speech-analytics-for-amazo...
375:410 (1%)
413:448 (1%)
view
31 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
13936:13981 (<1%)
14071:14116 (<1%)
view
28 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
304:356 (14%)
314:366 (15%)
view
21 x 2 source/web_site/css
source/web_site/css
style.css
style.css
206:230 (7%)
248:272 (7%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
13998:14023 (<1%)
14129:14154 (<1%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
962:981 (<1%)
1026:1045 (<1%)
view
18 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
382:402 (9%)
391:411 (9%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
1026:1045 (<1%)
1215:1234 (<1%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
602:621 (<1%)
1026:1045 (<1%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
602:621 (<1%)
962:981 (<1%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
602:621 (<1%)
1215:1234 (<1%)
view
18 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
962:981 (<1%)
1215:1234 (<1%)
view
17 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
36:54 (<1%)
453:471 (<1%)
view
17 x 2 source/web_site
source/web_site/css
agentAssist.html
style.css
202:218 (1%)
145:163 (6%)
view
17 x 2 source/start_codebuild
source/transcribing_fargate_trigger
lambda_start_codebuild.py
lambda_transcribing_fargate_trigger.py
1:17 (38%)
1:17 (37%)
view
16 x 2 source/web_site
source/web_site/css
agentAssist.html
style.css
203:218 (1%)
123:140 (5%)
view
16 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
519:536 (<1%)
538:555 (<1%)
view
16 x 2 source/web_site/css
source/web_site/css
style.css
style.css
123:140 (5%)
146:163 (5%)
view
16 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
808:825 (<1%)
840:857 (<1%)
view
Duplicated Units
The list of top 15 duplicated units.
See data for all 15 unit duplicates...
Size#FoldersFilesLinesCode
17 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
15420:15437 
15470:15487 
view
17 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
16665:16682 
16883:16900 
view
16 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
303:320 
313:330 
view
11 x 2 source/helper
source/helper
index.js
index.js
76:88 
95:107 
view
11 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
14000:14014 
14131:14145 
view
10 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
280:293 
297:310 
view
10 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
329:341 
339:351 
view
10 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
RecordingRequest.java
TranscriptionRequest.java
137:153 
136:152 
view
9 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
389:398 
398:407 
view
6 x 2 source/helper
source/helper
index.js
index.js
122:128 
160:166 
view
6 x 2 source/kvs_transcribe_st.../kvstranscribestreaming
source/kvs_transcribe_st.../kvstranscribestreaming
KVSRecordingTask.java
KVSTranscribeStreamingLambda.java
367:374 
377:384 
view
6 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
10597:10603 
10605:10611 
view
6 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
16719:16725 
16727:16733 
view
6 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
16760:16766 
16768:16774 
view
6 x 2 source/web_site/js
source/web_site/js
connectCCP.js
connectCCP.js
22001:22007 
22035:22041 
view