aws-samples / amazon-documentdb-samples
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:
    • 872 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 312 duplicated lines
  • 11 duplicates
system35% (312 lines)
Duplication per Extension
js68% (276 lines)
ts12% (22 lines)
yml4% (14 lines)
Duplication per Component (primary)
awsconfig-docdb/lib/functions/cluster-parameter-group-rule96% (88 lines)
awsconfig-docdb/lib/functions/cluster-backup-retention-rule96% (88 lines)
awsconfig-docdb/lib/functions/instances-homogeneous-rule53% (66 lines)
awsconfig-docdb/lib12% (22 lines)
awsconfig-docdb/lib/functions/cluster-parameter-group-remediation58% (17 lines)
awsconfig-docdb/lib/functions/cluster-deletion-protection-remediation65% (17 lines)
appsync-docdb4% (14 lines)

Duplication Between Components (50+ lines)

G awsconfig-docdb/lib/functions/cluster-backup-retention-rule awsconfig-docdb/lib/functions/cluster-backup-retention-rule awsconfig-docdb/lib/functions/cluster-parameter-group-rule awsconfig-docdb/lib/functions/cluster-parameter-group-rule awsconfig-docdb/lib/functions/cluster-backup-retention-rule--awsconfig-docdb/lib/functions/cluster-parameter-group-rule 176 awsconfig-docdb/lib/functions/instances-homogeneous-rule awsconfig-docdb/lib/functions/instances-homogeneous-rule awsconfig-docdb/lib/functions/cluster-backup-retention-rule--awsconfig-docdb/lib/functions/instances-homogeneous-rule 132 awsconfig-docdb/lib/functions/cluster-parameter-group-rule--awsconfig-docdb/lib/functions/instances-homogeneous-rule 132

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 11 longest duplicates.
See data for all 11 duplicates...
Size#FoldersFilesLinesCode
56 x 2 blogs/awsconfig-docdb/li...r-backup-retention-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
index.js
index.js
4:98 (61%)
4:98 (61%)
view
46 x 2 blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...tances-homogeneous-rule
index.js
index.js
8:85 (50%)
9:86 (37%)
view
46 x 2 blogs/awsconfig-docdb/li...r-backup-retention-rule
blogs/awsconfig-docdb/li...tances-homogeneous-rule
index.js
index.js
8:85 (50%)
9:86 (37%)
view
32 x 2 blogs/awsconfig-docdb/li...r-backup-retention-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
index.js
index.js
103:151 (35%)
103:151 (35%)
view
20 x 2 blogs/awsconfig-docdb/li...r-backup-retention-rule
blogs/awsconfig-docdb/li...tances-homogeneous-rule
index.js
index.js
124:151 (21%)
172:201 (16%)
view
20 x 2 blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...tances-homogeneous-rule
index.js
index.js
124:151 (21%)
172:201 (16%)
view
17 x 2 blogs/awsconfig-docdb/li...-protection-remediation
blogs/awsconfig-docdb/li...meter-group-remediation
index.js
index.js
14:38 (65%)
20:44 (58%)
view
8 x 2 blogs/awsconfig-docdb/lib
blogs/awsconfig-docdb/lib
amazon-documentdb-aws-config-stack.ts
amazon-documentdb-aws-config-stack.ts
190:197 (4%)
219:226 (4%)
view
7 x 2 blogs/appsync-docdb
blogs/appsync-docdb
template.yml
template.yml
87:93 (2%)
98:104 (2%)
view
6 x 2 blogs/awsconfig-docdb/lib
blogs/awsconfig-docdb/lib
amazon-documentdb-aws-config-stack.ts
amazon-documentdb-aws-config-stack.ts
141:146 (3%)
190:195 (3%)
view
6 x 2 blogs/awsconfig-docdb/lib
blogs/awsconfig-docdb/lib
amazon-documentdb-aws-config-stack.ts
amazon-documentdb-aws-config-stack.ts
141:146 (3%)
219:224 (3%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
16 x 3 blogs/awsconfig-docdb/li...tances-homogeneous-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...r-backup-retention-rule
index.js
index.js
index.js
55:72 
54:71 
54:71 
view
13 x 3 blogs/awsconfig-docdb/li...tances-homogeneous-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...r-backup-retention-rule
index.js
index.js
index.js
76:94 
75:93 
75:93 
view
12 x 2 blogs/awsconfig-docdb/li...meter-group-remediation
blogs/awsconfig-docdb/li...-protection-remediation
index.js
index.js
31:46 
25:40 
view
12 x 3 blogs/awsconfig-docdb/li...tances-homogeneous-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...r-backup-retention-rule
index.js
index.js
index.js
38:50 
37:49 
37:49 
view
10 x 3 blogs/awsconfig-docdb/li...tances-homogeneous-rule
blogs/awsconfig-docdb/li...er-parameter-group-rule
blogs/awsconfig-docdb/li...r-backup-retention-rule
index.js
index.js
index.js
24:34 
23:33 
23:33 
view