aws-samples / amazon-ivs-auto-record-to-s3-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
  • 35% duplication:
    • 6,103 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,177 duplicated lines
  • 225 duplicates
system35% (2,177 lines)
Duplication per Extension
js78% (998 lines)
yaml43% (846 lines)
jsx19% (203 lines)
css7% (130 lines)
Duplication per Component (primary)
serverless/lambda82% (998 lines)
serverless43% (846 lines)
web-ui/src/pages19% (173 lines)
web-ui/src/components/VodCard74% (61 lines)
web-ui/src/components/LiveCard78% (61 lines)
web-ui/src/components25% (22 lines)
web-ui/src1% (16 lines)
web-ui/src/utility0% (0 lines)
web-ui/src/components/Navbar0% (0 lines)
web-ui/src/components/SaveFooter0% (0 lines)
web-ui/src/components/VideoPlayer0% (0 lines)
web-ui/src/components/AlertPopover0% (0 lines)
web-ui/public0% (0 lines)

Duplication Between Components (50+ lines)

G web-ui/src/components/LiveCard web-ui/src/components/LiveCard web-ui/src/components/VodCard web-ui/src/components/VodCard web-ui/src/components/LiveCard--web-ui/src/components/VodCard 122 web-ui/src/components web-ui/src/components web-ui/src/pages web-ui/src/pages web-ui/src/components--web-ui/src/pages 71

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 225 duplicates...
Size#FoldersFilesLinesCode
133 x 2 serverless
serverless
r2s3-serverless.yaml
r2s3-serverless.yaml
773:905 (6%)
956:1088 (6%)
view
73 x 2 serverless/lambda
serverless/lambda
get-live-channels.js
index.js
10:123 (93%)
22:135 (12%)
view
66 x 2 serverless/lambda
serverless/lambda
index.js
live-cron-event.js
640:733 (11%)
29:120 (77%)
view
61 x 2 serverless/lambda
serverless/lambda
index.js
reset-stream-key.js
497:581 (10%)
25:109 (62%)
view
49 x 2 serverless/lambda
serverless/lambda
index.js
put-video.js
809:877 (8%)
20:88 (76%)
view
39 x 2 web-ui/src/components/LiveCard
web-ui/src/components/VodCard
LiveCard.module.css
VodCard.module.css
15:61 (75%)
15:61 (75%)
view
34 x 2 serverless/lambda
serverless/lambda
get-live-details.js
index.js
26:84 (64%)
135:195 (5%)
view
33 x 2 serverless/lambda
serverless/lambda
index.js
put-live-channel.js
195:241 (5%)
22:69 (68%)
view
28 x 2 serverless/lambda
serverless/lambda
get-videos.js
index.js
21:64 (39%)
241:284 (4%)
view
27 x 2 serverless/lambda
serverless/lambda
delete-video.js
index.js
29:75 (55%)
593:640 (4%)
view
26 x 2 serverless
serverless
r2s3-serverless.yaml
r2s3-serverless.yaml
912:937 (1%)
1093:1118 (1%)
view
23 x 2 serverless
serverless
r2s3-serverless.yaml
r2s3-serverless.yaml
631:653 (1%)
1627:1649 (1%)
view
22 x 2 web-ui/src/components
web-ui/src/pages
VodCardController.jsx
Home.jsx
32:56 (25%)
53:77 (27%)
view
21 x 2 serverless/lambda
serverless/lambda
get-videos.js
index.js
70:102 (29%)
290:322 (3%)
view
20 x 2 serverless/lambda
serverless/lambda
get-live-details.js
reset-stream-key.js
2:26 (37%)
1:25 (20%)
view
20 x 2 serverless
serverless
r2s3-serverless.yaml
r2s3-serverless.yaml
780:799 (1%)
1800:1819 (1%)
view
20 x 2 serverless
serverless
r2s3-serverless.yaml
r2s3-serverless.yaml
963:982 (1%)
1800:1819 (1%)
view
20 x 2 serverless/lambda
serverless/lambda
get-live-details.js
live-cron-event.js
2:26 (37%)
3:29 (23%)
view
20 x 2 serverless/lambda
serverless/lambda
live-cron-event.js
reset-stream-key.js
3:29 (23%)
1:25 (20%)
view
19 x 2 serverless/lambda
serverless/lambda
index.js
stream-state-change-event.js
781:803 (3%)
37:55 (22%)
view