awslabs / game-analytics-pipeline
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
  • 22% duplication:
    • 2,221 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 505 duplicated lines
  • 93 duplicates
system22% (505 lines)
Duplication per Extension
js23% (505 lines)
Duplication per Component (primary)
services/api/admin37% (220 lines)
resources/solution-helper24% (131 lines)
resources/solution-helper/lib21% (104 lines)
services/api/lambda-authorizer9% (20 lines)
services/events-processing/lib4% (8 lines)
services/analytics-processing/lib7% (8 lines)
services/events-processing53% (7 lines)
services/analytics-processing53% (7 lines)
services/data-lake/glue-scripts0% (0 lines)
services/data-lake/glue-partition-creator0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 93 duplicates...
Size#FoldersFilesLinesCode
20 x 2 source/resources/solution-helper
source/resources/solution-helper
index.js
index.js
485:509 (3%)
563:588 (3%)
view
19 x 2 source/resources/solution-helper/lib
source/resources/solution-helper/lib
cloudwatch-helper.js
cloudwatch-helper.js
128:148 (8%)
238:258 (8%)
view
13 x 2 source/resources/solution-helper
source/resources/solution-helper
index.js
index.js
180:195 (2%)
590:604 (2%)
view
13 x 2 source/resources/solution-helper
source/resources/solution-helper
index.js
index.js
460:472 (2%)
619:631 (2%)
view
11 x 2 source/services/api/admin/lib
source/services/api/admin/lib
admin.js
admin.js
212:223 (2%)
229:239 (2%)
view
10 x 2 source/services/api/admin/lib
source/services/api/admin/lib
admin.js
admin.js
276:286 (2%)
495:505 (2%)
view
10 x 2 source/resources/solution-helper
source/resources/solution-helper/lib
index.js
metrics-helper.js
670:679 (1%)
40:51 (35%)
view
8 x 2 source/resources/solution-helper
source/resources/solution-helper
index.js
index.js
180:189 (1%)
511:520 (1%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
103:111 (4%)
222:230 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
121:129 (4%)
222:230 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
159:167 (4%)
240:248 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
177:185 (4%)
240:248 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
72:80 (4%)
222:230 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
72:80 (4%)
121:129 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
54:62 (4%)
222:230 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
72:80 (4%)
103:111 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
121:129 (4%)
240:248 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
72:80 (4%)
240:248 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
177:185 (4%)
222:230 (4%)
view
8 x 2 source/services/api/admin/lib
source/services/api/admin/lib
app.js
app.js
121:129 (4%)
177:185 (4%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 source/resources/solution-helper
source/resources/solution-helper
index.js
index.js
179:189 
510:520 
view
6 x 7 source/resources/solution-helper/lib
source/resources/solution-helper/lib
source/resources/solution-helper/lib
source/resources/solution-helper/lib
source/resources/solution-helper/lib
source/resources/solution-helper/lib
source/services/api/admin/lib
kinesis-helper.js
lambda-helper.js
cloudwatch-helper.js
athena-helper.js
dynamodb-helper.js
glue-helper.js
admin.js
33:39 
33:39 
33:39 
33:39 
34:40 
33:39 
37:43 
view