aws-quickstart / quickstart-datalake-foundation
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
  • 39% duplication:
    • 2,611 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,024 duplicated lines
  • 48 duplicates
system39% (1,024 lines)
Duplication per Extension
yaml44% (1,012 lines)
yml34% (12 lines)
Duplication per Component (primary)
templates44% (1,012 lines)
ci34% (12 lines)
assets/kibana0% (0 lines)
assets0% (0 lines)
assets/lambdas0% (0 lines)
assets/glue0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 48 duplicates...
Size#FoldersFilesLinesCode
58 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
153:210 (13%)
165:222 (12%)
view
50 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
367:416 (11%)
400:449 (10%)
view
49 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
18:66 (11%)
25:73 (10%)
view
42 x 2 templates
templates
data-lake.template.yaml
elasticsearch.template.yaml
168:209 (8%)
46:87 (14%)
view
42 x 2 templates
templates
data-lake-master.template.yaml
elasticsearch.template.yaml
156:197 (10%)
46:87 (14%)
view
38 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
296:333 (9%)
330:367 (7%)
view
32 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
212:243 (7%)
224:255 (6%)
view
26 x 2 templates
templates
iam-roles.template.yaml
iam-roles.template.yaml
114:139 (6%)
191:216 (6%)
view
24 x 2 templates
templates
iam-roles.template.yaml
iam-roles.template.yaml
5:28 (5%)
114:137 (5%)
view
24 x 2 templates
templates
iam-roles.template.yaml
iam-roles.template.yaml
5:28 (5%)
191:214 (5%)
view
24 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
263:286 (5%)
297:320 (4%)
view
19 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
81:99 (4%)
86:104 (3%)
view
17 x 2 templates
templates
buckets.template.yaml
buckets.template.yaml
100:116 (6%)
157:173 (6%)
view
17 x 2 templates
templates
buckets.template.yaml
buckets.template.yaml
67:83 (6%)
100:116 (6%)
view
17 x 2 templates
templates
buckets.template.yaml
buckets.template.yaml
67:83 (6%)
157:173 (6%)
view
15 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
109:123 (3%)
128:142 (3%)
view
14 x 2 templates
templates
data-lake-master.template.yaml
data-lake.template.yaml
249:262 (3%)
261:274 (2%)
view
13 x 2 templates
templates
data-lake-master.template.yaml
sagemaker.template.yaml
378:390 (3%)
17:29 (19%)
view
13 x 2 templates
templates
data-lake.template.yaml
sagemaker.template.yaml
411:423 (2%)
17:29 (19%)
view
9 x 2 templates
templates
iam-roles.template.yaml
random-string.template.yaml
327:335 (2%)
55:63 (13%)
view