aws-samples / amazon-qldb-product-management
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
  • 19% duplication:
    • 827 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 158 duplicated lines
  • 24 duplicates
system19% (158 lines)
Duplication per Extension
ts20% (94 lines)
vue17% (64 lines)
Duplication per Component (primary)
provision/lambda40% (94 lines)
management-ui/src/views20% (64 lines)
provision/lib0% (0 lines)
provision0% (0 lines)
provision/lambda/lib0% (0 lines)
management-ui0% (0 lines)
management-ui/src/lib0% (0 lines)
management-ui/src/store0% (0 lines)
management-ui/src0% (0 lines)
management-ui/src/router0% (0 lines)
management-ui/public0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
19 x 2 provision/lambda
provision/lambda
history.ts
query.ts
103:122 (20%)
45:64 (38%)
view
10 x 2 management-ui/src/views
management-ui/src/views
Detail.vue
Home.vue
7:19 (5%)
61:73 (7%)
view
9 x 2 management-ui/src/views
management-ui/src/views
Detail.vue
Home.vue
246:255 (5%)
170:179 (6%)
view
8 x 2 provision/lambda
provision/lambda
history.ts
query.ts
94:101 (8%)
36:43 (16%)
view
8 x 2 provision/lambda
provision/lambda
delete.ts
update.ts
17:25 (53%)
30:38 (29%)
view
7 x 2 management-ui/src/views
management-ui/src/views
Detail.vue
Home.vue
213:223 (4%)
153:163 (5%)
view
6 x 2 management-ui/src/views
management-ui/src/views
Detail.vue
Home.vue
109:114 (3%)
95:100 (4%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
query.ts
27:32 (27%)
37:42 (12%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
history.ts
14:19 (27%)
82:87 (6%)
view
6 x 2 provision/lambda
provision/lambda
delete.ts
history.ts
19:24 (40%)
95:100 (6%)
view
6 x 2 provision/lambda
provision/lambda
delete.ts
query.ts
19:24 (40%)
37:42 (12%)
view
6 x 2 provision/lambda
provision/lambda
history.ts
history.ts
82:87 (6%)
115:120 (6%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
delete.ts
27:32 (27%)
19:24 (40%)
view
6 x 2 provision/lambda
provision/lambda
history.ts
query.ts
82:87 (6%)
57:62 (12%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
update.ts
14:19 (27%)
16:21 (22%)
view
6 x 2 provision/lambda
provision/lambda
history.ts
update.ts
115:120 (6%)
16:21 (22%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
history.ts
27:32 (27%)
95:100 (6%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
history.ts
14:19 (27%)
115:120 (6%)
view
6 x 2 provision/lambda
provision/lambda
query.ts
update.ts
37:42 (12%)
32:37 (22%)
view
6 x 2 provision/lambda
provision/lambda
createPresignedUrl.ts
query.ts
14:19 (27%)
57:62 (12%)
view