aws-samples / amazon-lex-migration-utility
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
  • 36% duplication:
    • 711 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 259 duplicated lines
  • 32 duplicates
system36% (259 lines)
Duplication per Extension
js59% (202 lines)
yml22% (35 lines)
py10% (22 lines)
Duplication per Component (primary)
custom-resources/lex-bot80% (64 lines)
custom-resources/lex-alias81% (60 lines)
custom-resources/lex-slot55% (40 lines)
custom-resources/lex-intent46% (38 lines)
ROOT22% (35 lines)
lex_exporter10% (22 lines)
custom-resources/create-connect-lex-permission0% (0 lines)

Duplication Between Components (50+ lines)

G custom-resources/lex-alias custom-resources/lex-alias custom-resources/lex-bot custom-resources/lex-bot custom-resources/lex-alias--custom-resources/lex-bot 120 custom-resources/lex-slot custom-resources/lex-slot custom-resources/lex-alias--custom-resources/lex-slot 74 custom-resources/lex-intent custom-resources/lex-intent custom-resources/lex-alias--custom-resources/lex-intent 60 custom-resources/lex-bot--custom-resources/lex-slot 80 custom-resources/lex-bot--custom-resources/lex-intent 76 custom-resources/lex-intent--custom-resources/lex-slot 74

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 32 duplicates...
Size#FoldersFilesLinesCode
33 x 2 custom-resources/lex-alias
custom-resources/lex-bot
index.js
index.js
76:123 (44%)
81:128 (41%)
view
19 x 2 custom-resources/lex-alias
custom-resources/lex-bot
index.js
index.js
36:73 (25%)
41:78 (23%)
view
13 x 2 custom-resources/lex-bot
custom-resources/lex-slot
index.js
index.js
38:63 (16%)
26:51 (18%)
view
11 x 2 custom-resources/lex-bot
custom-resources/lex-slot
index.js
index.js
89:102 (13%)
77:90 (15%)
view
11 x 2 custom-resources/lex-alias
custom-resources/lex-slot
index.js
index.js
84:97 (14%)
77:90 (15%)
view
11 x 2 lex_exporter
lex_exporter
create_lex_template.py
create_lex_template.py
59:69 (5%)
86:96 (5%)
view
10 x 2 ROOT
ROOT
custom_resource_template.yml
custom_resource_template.yml
27:36 (6%)
50:59 (6%)
view
10 x 2 custom-resources/lex-alias
custom-resources/lex-slot
index.js
index.js
36:58 (13%)
29:51 (13%)
view
9 x 2 custom-resources/lex-bot
custom-resources/lex-intent
index.js
index.js
89:100 (11%)
94:105 (11%)
view
9 x 2 custom-resources/lex-alias
custom-resources/lex-intent
index.js
index.js
84:95 (12%)
94:105 (11%)
view
9 x 2 custom-resources/lex-intent
custom-resources/lex-slot
index.js
index.js
94:105 (11%)
77:88 (12%)
view
8 x 2 custom-resources/lex-bot
custom-resources/lex-slot
index.js
index.js
65:78 (10%)
53:66 (11%)
view
8 x 2 custom-resources/lex-alias
custom-resources/lex-slot
index.js
index.js
1:12 (10%)
2:17 (11%)
view
8 x 2 custom-resources/lex-bot
custom-resources/lex-intent
index.js
index.js
37:55 (10%)
38:56 (9%)
view
8 x 2 custom-resources/lex-alias
custom-resources/lex-bot
index.js
index.js
1:12 (10%)
1:12 (10%)
view
8 x 2 custom-resources/lex-bot
custom-resources/lex-intent
index.js
index.js
65:78 (10%)
70:83 (9%)
view
8 x 2 ROOT
ROOT
custom_resource_template.yml
custom_resource_template.yml
50:57 (5%)
70:77 (5%)
view
8 x 2 custom-resources/lex-bot
custom-resources/lex-slot
index.js
index.js
1:12 (10%)
2:17 (11%)
view
8 x 2 custom-resources/lex-alias
custom-resources/lex-intent
index.js
index.js
60:73 (10%)
70:83 (9%)
view
8 x 2 custom-resources/lex-alias
custom-resources/lex-slot
index.js
index.js
60:73 (10%)
53:66 (11%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 custom-resources/lex-bot
custom-resources/lex-alias
index.js
index.js
109:129 
104:124 
view
18 x 2 custom-resources/lex-bot
custom-resources/lex-alias
index.js
index.js
54:72 
49:67 
view
7 x 4 custom-resources/lex-bot
custom-resources/lex-intent
custom-resources/lex-slot
custom-resources/lex-alias
index.js
index.js
index.js
index.js
64:71 
69:76 
52:59 
59:66 
view
6 x 4 custom-resources/lex-bot
custom-resources/lex-intent
custom-resources/lex-slot
custom-resources/lex-alias
index.js
index.js
index.js
index.js
88:94 
93:99 
76:82 
83:89 
view
9 x 2 custom-resources/lex-bot
custom-resources/lex-alias
index.js
index.js
86:95 
81:90 
view