aws-samples / amazon-ipc-ai-saas
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
  • 23% duplication:
    • 1,198 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 287 duplicated lines
  • 17 duplicates
system23% (287 lines)
Duplication per Extension
py30% (287 lines)
Duplication per Component (primary)
source/containers/body-detection75% (76 lines)
source/containers/face-detection75% (76 lines)
source/simulate26% (44 lines)
source/lambda34% (34 lines)
source/containers/face-comparison13% (26 lines)
source/neo15% (20 lines)
source/export11% (11 lines)
ROOT0% (0 lines)
source/lib0% (0 lines)
source0% (0 lines)
deployment0% (0 lines)

Duplication Between Components (50+ lines)

G source/containers/body-detection source/containers/body-detection source/containers/face-detection source/containers/face-detection source/containers/body-detection--source/containers/face-detection 152

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 17 longest duplicates.
See data for all 17 duplicates...
Size#FoldersFilesLinesCode
66 x 2 source/containers/body-detection/detector
source/containers/face-detection/detector
predictor.py
predictor.py
55:153 (66%)
55:153 (66%)
view
13 x 2 source/containers/body-detection/detector
source/neo
predictor.py
eval.py
128:142 (13%)
143:157 (9%)
view
13 x 2 source/containers/face-detection/detector
source/neo
predictor.py
eval.py
128:142 (13%)
143:157 (9%)
view
11 x 2 source/containers/body-detection/detector
source/export
predictor.py
gluoncv_model_export.py
129:140 (11%)
100:111 (11%)
view
11 x 2 source/containers/face-detection/detector
source/export
predictor.py
gluoncv_model_export.py
129:140 (11%)
100:111 (11%)
view
11 x 2 source/export
source/neo
gluoncv_model_export.py
eval.py
100:111 (11%)
144:155 (8%)
view
10 x 2 source/containers/body-detection/detector
source/containers/face-detection/detector
predictor.py
predictor.py
10:30 (10%)
10:30 (10%)
view
10 x 2 source/lambda
source/lambda
main.py
main.py
56:67 (10%)
105:116 (10%)
view
9 x 2 source/containers/face-comparison/recognizer
source/containers/face-comparison/recognizer
predictor.py
predictor.py
116:124 (5%)
138:146 (5%)
view
8 x 2 source/containers/face-comparison/recognizer
source/containers/face-detection/detector
predictor.py
predictor.py
225:241 (4%)
81:97 (8%)
view
8 x 2 source/simulate
source/simulate
detector.py
face_compare.py
20:29 (11%)
17:26 (8%)
view
8 x 2 source/containers/body-detection/detector
source/containers/face-comparison/recognizer
predictor.py
predictor.py
81:97 (8%)
225:241 (4%)
view
7 x 2 source/simulate
source/simulate
detector.py
detector.py
61:68 (9%)
93:100 (9%)
view
7 x 2 source/neo
source/simulate
eval.py
detector.py
80:93 (5%)
20:27 (9%)
view
7 x 2 source/lambda
source/lambda
main.py
main.py
36:44 (7%)
85:93 (7%)
view
7 x 2 source/neo
source/simulate
eval.py
face_compare.py
80:93 (5%)
17:24 (7%)
view
7 x 2 source/simulate
source/simulate
detector.py
detector.py
43:53 (9%)
78:88 (9%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
57 x 2 source/containers/body-detection/detector
source/containers/face-detection/detector
predictor.py
predictor.py
0:0 
0:0 
view
8 x 2 source/containers/body-detection/detector
source/containers/face-detection/detector
predictor.py
predictor.py
0:0 
0:0 
view