aws-samples / getting-started-with-serverless
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
  • 94% duplication:
    • 602 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 570 duplicated lines
  • 74 duplicates
system94% (570 lines)
Duplication per Extension
js98% (370 lines)
yaml87% (200 lines)
Duplication per Component (primary)
part_495% (60 lines)
part_5/src_starred98% (59 lines)
part_4/src_starred98% (59 lines)
part_581% (59 lines)
part_5/src_push100% (58 lines)
part_4/src_push100% (58 lines)
part_3/src_starred100% (36 lines)
part_1/src100% (34 lines)
part_2/src100% (34 lines)
part_3/src_push94% (32 lines)
part_290% (27 lines)
part_381% (27 lines)
part_190% (27 lines)

Duplication Between Components (50+ lines)

G part_4 part_4 part_5 part_5 part_4--part_5 119 part_4/src_push part_4/src_push part_5/src_push part_5/src_push part_4/src_push--part_5/src_push 116 part_4/src_starred part_4/src_starred part_4/src_push--part_4/src_starred 96 part_5/src_starred part_5/src_starred part_4/src_push--part_5/src_starred 98 part_5/src_push--part_5/src_starred 98 part_4/src_starred--part_5/src_push 96 part_4/src_starred--part_5/src_starred 116 part_1/src part_1/src part_1/src--part_4/src_starred 58 part_2/src part_2/src part_1/src--part_2/src 68 part_3/src_starred part_3/src_starred part_1/src--part_3/src_starred 68 part_2/src--part_4/src_starred 58 part_2/src--part_3/src_starred 68 part_3/src_starred--part_4/src_starred 62 part_3/src_starred--part_5/src_starred 60 part_3/src_push part_3/src_push part_3/src_push--part_4/src_push 58 part_3/src_push--part_5/src_push 58 part_1 part_1 part_2 part_2 part_1--part_2 54

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 74 duplicates...
Size#FoldersFilesLinesCode
46 x 2 part_4/src_push
part_5/src_push
app.js
app.js
8:73 (100%)
8:73 (100%)
view
35 x 2 part_4
part_5
template.yaml
template.yaml
30:71 (55%)
30:74 (48%)
view
34 x 2 part_1/src
part_2/src
app.js
app.js
8:50 (100%)
8:52 (100%)
view
33 x 2 part_4/src_starred
part_5/src_starred
app.js
app.js
27:72 (68%)
27:72 (68%)
view
31 x 2 part_3/src_starred
part_4/src_starred
app.js
app.js
10:48 (86%)
15:50 (64%)
view
30 x 2 part_5/src_push
part_5/src_starred
app.js
app.js
29:73 (65%)
30:72 (62%)
view
30 x 2 part_4/src_push
part_5/src_starred
app.js
app.js
29:73 (65%)
30:72 (62%)
view
30 x 2 part_4/src_push
part_4/src_starred
app.js
app.js
29:73 (65%)
30:72 (62%)
view
30 x 2 part_4/src_starred
part_5/src_push
app.js
app.js
30:72 (62%)
29:73 (65%)
view
29 x 2 part_3/src_push
part_5/src_push
app.js
app.js
10:46 (85%)
15:51 (63%)
view
29 x 2 part_3/src_push
part_4/src_push
app.js
app.js
10:46 (85%)
15:51 (63%)
view
27 x 2 part_1
part_2
template.yaml
template.yaml
11:45 (90%)
11:45 (90%)
view
21 x 2 part_3/src_starred
part_5/src_starred
app.js
app.js
23:48 (58%)
27:50 (43%)
view
21 x 2 part_3/src_push
part_3/src_starred
app.js
app.js
24:50 (61%)
26:52 (58%)
view
19 x 2 part_2/src
part_3/src_starred
app.js
app.js
28:52 (55%)
28:52 (52%)
view
19 x 2 part_1/src
part_3/src_starred
app.js
app.js
26:50 (55%)
28:52 (52%)
view
19 x 2 part_1/src
part_3/src_push
app.js
app.js
26:50 (55%)
26:50 (55%)
view
19 x 2 part_2/src
part_3/src_push
app.js
app.js
28:52 (55%)
26:50 (55%)
view
18 x 2 part_3/src_push
part_4/src_starred
app.js
app.js
24:46 (52%)
30:50 (37%)
view
18 x 2 part_3/src_starred
part_4/src_push
app.js
app.js
26:48 (50%)
29:51 (39%)
view