aws-samples / amazon-ivs-ugc-web-demo
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
  • 14% duplication:
    • 5,909 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 877 duplicated lines
  • 128 duplicates
system14% (877 lines)
Duplication per Extension
yaml61% (558 lines)
jsx11% (220 lines)
js5% (76 lines)
css1% (23 lines)
Duplication per Component (primary)
serverless44% (558 lines)
web-ui/src/components/ugc7% (101 lines)
web-ui/src/components/ugc/modals18% (93 lines)
serverless/lambda6% (76 lines)
web-ui/src/components/common10% (26 lines)
web-ui/src2% (23 lines)
web-ui/src/components0% (0 lines)
web-ui/src/components/videoPlayer0% (0 lines)
web-ui/public0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 128 duplicates...
Size#FoldersFilesLinesCode
15 x 2 serverless
serverless
packaged.yaml
packaged.yaml
103:117 (3%)
130:144 (3%)
view
14 x 2 serverless
serverless
template.yaml
template.yaml
95:108 (3%)
121:134 (3%)
view
13 x 2 web-ui/src/components/ugc
web-ui/src/components/ugc
Channel.jsx
Channel.jsx
41:55 (4%)
73:88 (4%)
view
13 x 2 web-ui/src/components/common
web-ui/src/components/common
Avatars.jsx
BgColor.jsx
21:36 (32%)
19:34 (34%)
view
12 x 2 serverless/lambda
serverless/lambda
index.js
index.js
437:452 (1%)
501:516 (1%)
view
12 x 2 serverless
serverless
packaged.yaml
template.yaml
463:474 (2%)
448:460 (2%)
view
12 x 2 serverless
serverless
packaged.yaml
packaged.yaml
306:317 (2%)
340:351 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
340:350 (2%)
357:367 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
272:282 (2%)
289:299 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
340:350 (2%)
374:384 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
357:367 (2%)
391:401 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
176:186 (2%)
188:198 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
340:350 (2%)
391:401 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
391:401 (2%)
408:418 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
340:350 (2%)
408:418 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
323:333 (2%)
391:401 (2%)
view
11 x 2 serverless
serverless
template.yaml
template.yaml
296:306 (2%)
328:338 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
357:367 (2%)
374:384 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
374:384 (2%)
408:418 (2%)
view
11 x 2 serverless
serverless
packaged.yaml
packaged.yaml
323:333 (2%)
357:367 (2%)
view