aws-samples / net-modernization
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
  • 95% duplication:
    • 53,996 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 51,696 duplicated lines
  • 812 duplicates
system95% (51,696 lines)
Duplication per Extension
css99% (29,576 lines)
scss99% (9,758 lines)
less99% (9,138 lines)
js79% (1,440 lines)
yml52% (1,266 lines)
html82% (518 lines)
Duplication per Component (primary)
FrontEnd/src98% (25,226 lines)
MonolithicApplication/src98% (25,204 lines)
CFN/dev50% (840 lines)
CFN61% (398 lines)
MonolithicApplication/build66% (28 lines)
InventoryService/build0% (0 lines)
InventoryService/src0% (0 lines)
Locust/build0% (0 lines)
Locust/src0% (0 lines)
BasketLambda/build0% (0 lines)
BasketLambda/src0% (0 lines)
FrontEnd/build0% (0 lines)

Duplication Between Components (50+ lines)

G FrontEnd/src FrontEnd/src MonolithicApplication/src MonolithicApplication/src FrontEnd/src--MonolithicApplication/src 50418 CFN CFN CFN/dev CFN/dev CFN--CFN/dev 761

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 812 duplicates...
Size#FoldersFilesLinesCode
9931 x 2 FrontEnd/src/css
MonolithicApplication/src/build/css
freelancer.css
freelancer.css
15:11190 (100%)
15:11190 (100%)
view
2963 x 2 FrontEnd/src/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
all.css
all.css
5:4396 (100%)
5:4396 (100%)
view
1601 x 2 FrontEnd/src/fontawesome-free/scss
MonolithicApplication/sr...d/fontawesome-free/scss
_shims.scss
_shims.scss
1:2061 (100%)
1:2061 (100%)
view
1601 x 2 FrontEnd/src/fontawesome-free/less
MonolithicApplication/sr...d/fontawesome-free/less
_shims.less
_shims.less
1:2061 (100%)
1:2061 (100%)
view
1552 x 2 FrontEnd/src/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
v4-shims.css
v4-shims.css
5:2166 (100%)
5:2166 (100%)
view
1399 x 2 FrontEnd/src/fontawesome-free/scss
MonolithicApplication/sr...d/fontawesome-free/scss
_variables.scss
_variables.scss
4:1405 (100%)
4:1405 (100%)
view
1396 x 2 FrontEnd/src/fontawesome-free/less
MonolithicApplication/sr...d/fontawesome-free/less
_variables.less
_variables.less
4:1400 (100%)
4:1400 (100%)
view
1385 x 2 FrontEnd/src/fontawesome-free/less
MonolithicApplication/sr...d/fontawesome-free/less
_icons.less
_icons.less
4:1388 (100%)
4:1388 (100%)
view
1385 x 2 FrontEnd/src/fontawesome-free/scss
MonolithicApplication/sr...d/fontawesome-free/scss
_icons.scss
_icons.scss
4:1388 (100%)
4:1388 (100%)
view
647 x 2 FrontEnd/src/fontawesome-free/js
MonolithicApplication/sr...ild/fontawesome-free/js
conflict-detection.js
conflict-detection.js
5:991 (100%)
5:991 (100%)
view
312 x 2 FrontEnd/src/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
svg-with-js.css
svg-with-js.css
5:371 (100%)
5:371 (100%)
view
118 x 2 FrontEnd/src/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
all.css
svg-with-js.css
19:168 (3%)
157:306 (37%)
view
118 x 2 MonolithicApplication/sr...ld/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
all.css
svg-with-js.css
19:168 (3%)
157:306 (37%)
view
118 x 2 FrontEnd/src/fontawesome-free/css
FrontEnd/src/fontawesome-free/css
all.css
svg-with-js.css
19:168 (3%)
157:306 (37%)
view
118 x 2 FrontEnd/src/fontawesome-free/css
MonolithicApplication/sr...ld/fontawesome-free/css
svg-with-js.css
all.css
157:306 (37%)
19:168 (3%)
view
65 x 2 CFN
CFN/dev
Modernization-Resources-CFN.yml
Dev-Resources.yml
188:267 (10%)
108:187 (15%)
view
62 x 2 FrontEnd/src/scss/layout
MonolithicApplication/src/build/scss/layout
_navbar.scss
_navbar.scss
2:63 (100%)
2:63 (100%)
view
54 x 2 FrontEnd/src
MonolithicApplication/src/build
index.html
index.html
190:287 (15%)
168:265 (19%)
view
51 x 2 FrontEnd/src/scss/layout
MonolithicApplication/src/build/scss/layout
_contact.scss
_contact.scss
2:54 (100%)
2:54 (100%)
view
46 x 2 FrontEnd/src/scss/layout
MonolithicApplication/src/build/scss/layout
_portfolio.scss
_portfolio.scss
2:49 (100%)
2:49 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 33 unit duplicates...
Size#FoldersFilesLinesCode
87 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
293:383 
293:383 
view
730 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
5:991 
5:991 
view
51 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
99:163 
99:163 
view
76 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
853:942 
853:942 
view
66 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
765:842 
765:842 
view
92 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
647:763 
647:763 
view
16 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
449:468 
449:468 
view
16 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
620:640 
620:640 
view
14 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
40:57 
40:57 
view
35 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
605:645 
605:645 
view
12 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
25:38 
25:38 
view
12 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
412:428 
412:428 
view
12 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
583:596 
583:596 
view
11 x 2 MonolithicApplication/src/build/js
FrontEnd/src/js
freelancer.js
freelancer.js
5:16 
5:16 
view
11 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
559:573 
559:573 
view
10 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
477:489 
477:489 
view
10 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
860:870 
860:870 
view
9 x 2 MonolithicApplication/src/build/js
FrontEnd/src/js
uuidv1.js
uuidv1.js
14:23 
14:23 
view
9 x 2 MonolithicApplication/sr...ild/fontawesome-free/js
FrontEnd/src/fontawesome-free/js
conflict-detection.js
conflict-detection.js
686:696 
686:696 
view
47 x 2 MonolithicApplication/src/build/js
FrontEnd/src/js
freelancer.js
freelancer.js
1:63 
1:63 
view