aws-samples / applying-voice-classification-in-amazon-connect-contact-flow
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
  • 15% duplication:
    • 1,369 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 214 duplicated lines
  • 23 duplicates
system15% (214 lines)
Duplication per Extension
yaml25% (144 lines)
py20% (70 lines)
Duplication per Component (primary)
connect-audio-stream-solution31% (129 lines)
sagemaker-voice-classification/notebook20% (70 lines)
sagemaker-voice-classification9% (15 lines)
connect-audio-stream-solution/initContactDetailsFunction0% (0 lines)
connect-audio-stream-solution/kvsMLInferenceFunction/src/main/java/com/amazonaws/kvsmlinference0% (0 lines)
connect-audio-stream-solution/kvsConsumerTriggerFunction0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 23 duplicates...
Size#FoldersFilesLinesCode
15 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
344:358 (3%)
396:410 (3%)
view
14 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
282:295 (3%)
360:373 (3%)
view
14 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
267:280 (3%)
345:358 (3%)
view
14 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
360:373 (3%)
412:425 (3%)
view
14 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
282:295 (3%)
412:425 (3%)
view
14 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
267:280 (3%)
397:410 (3%)
view
10 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
126:135 (2%)
154:163 (2%)
view
9 x 2 connect-audio-stream-solution
sagemaker-voice-classification
template.yaml
sagemaker_template.yaml
88:96 (2%)
59:67 (5%)
view
9 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
inference.py
train.py
48:57 (8%)
100:109 (5%)
view
8 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
166:173 (1%)
344:351 (1%)
view
8 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
166:173 (1%)
396:403 (1%)
view
7 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
coswara_dataset.py
train.py
99:105 (8%)
173:179 (4%)
view
7 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
167:173 (1%)
267:273 (1%)
view
7 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
train.py
train.py
34:41 (4%)
66:73 (4%)
view
6 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
coswara_dataset.py
inference.py
55:60 (7%)
75:80 (5%)
view
6 x 2 connect-audio-stream-solution
connect-audio-stream-solution
template.yaml
template.yaml
198:203 (1%)
360:365 (1%)
view
6 x 2 connect-audio-stream-solution
sagemaker-voice-classification
template.yaml
sagemaker_template.yaml
360:365 (1%)
84:89 (3%)
view
6 x 2 connect-audio-stream-solution
sagemaker-voice-classification
template.yaml
sagemaker_template.yaml
282:287 (1%)
84:89 (3%)
view
6 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
coswara_dataset.py
inference.py
64:69 (7%)
81:86 (5%)
view
6 x 2 connect-audio-stream-solution
sagemaker-voice-classification
template.yaml
sagemaker_template.yaml
198:203 (1%)
84:89 (3%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
8 x 2 sagemaker-voice-classification/notebook
sagemaker-voice-classification/notebook
train.py
inference.py
0:0 
0:0 
view