aws-samples / amazon-dynamodb-labs
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
  • 26% duplication:
    • 1,290 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 336 duplicated lines
  • 37 duplicates
system26% (336 lines)
Duplication per Extension
yaml32% (202 lines)
py24% (134 lines)
Duplication per Component (primary)
design-patterns/cloudformation38% (146 lines)
design-patterns21% (134 lines)
static/files/hands-on-labs22% (56 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 37 duplicates...
Size#FoldersFilesLinesCode
51 x 2 design-patterns/cloudformation
design-patterns/cloudformation
lab.yaml
lab.yaml
202:261 (13%)
275:334 (13%)
view
10 x 2 design-patterns
design-patterns
scan_for_managers.py
scan_for_managers_gsi.py
31:43 (31%)
28:40 (35%)
view
10 x 2 design-patterns
design-patterns
scan_logfile_parallel.py
scan_logfile_simple.py
12:24 (20%)
8:20 (32%)
view
9 x 2 design-patterns
design-patterns
load_employees.py
load_invoice.py
82:94 (12%)
56:71 (17%)
view
8 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
126:133 (3%)
140:147 (3%)
view
8 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
112:119 (3%)
140:147 (3%)
view
8 x 2 design-patterns/cloudformation
design-patterns/cloudformation
lab.yaml
lab.yaml
96:103 (2%)
135:142 (2%)
view
8 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
112:119 (3%)
126:133 (3%)
view
7 x 2 design-patterns
design-patterns
load_employees.py
load_invoice.py
10:17 (9%)
9:16 (13%)
view
7 x 2 design-patterns
design-patterns
scan_logfile_parallel.py
scan_logfile_simple.py
30:37 (14%)
23:30 (22%)
view
7 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
99:105 (2%)
127:133 (2%)
view
7 x 2 design-patterns/cloudformation
design-patterns/cloudformation
lab.yaml
lab.yaml
193:199 (1%)
265:271 (1%)
view
7 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
99:105 (2%)
141:147 (2%)
view
7 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
99:105 (2%)
113:119 (2%)
view
7 x 2 design-patterns
design-patterns
query_index_invoiceandbilling.py
query_invoiceandbilling.py
29:36 (17%)
25:32 (20%)
view
7 x 2 design-patterns/cloudformation
design-patterns/cloudformation
lab.yaml
lab.yaml
108:114 (1%)
149:155 (1%)
view
6 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
81:86 (2%)
114:119 (2%)
view
6 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
223:228 (2%)
237:242 (2%)
view
6 x 2 design-patterns
design-patterns
scan_for_managers.py
scan_for_managers_gsi.py
7:13 (18%)
7:13 (21%)
view
6 x 2 static/files/hands-on-labs
static/files/hands-on-labs
dynamodb-labs-vpc.yaml
dynamodb-labs-vpc.yaml
142:147 (2%)
224:229 (2%)
view