aws-samples / fresh-tracks
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
  • 20% duplication:
    • 2,302 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 463 duplicated lines
  • 50 duplicates
system20% (463 lines)
Duplication per Extension
js26% (181 lines)
vue16% (170 lines)
yaml21% (112 lines)
Duplication per Component (primary)
backend/FreshTracks/Lambda34% (169 lines)
src/components16% (154 lines)
backend/FreshTracks21% (112 lines)
src/views22% (16 lines)
src/directives63% (12 lines)
ROOT0% (0 lines)
src0% (0 lines)
src/assets/css0% (0 lines)
src/auth0% (0 lines)
public0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 50 duplicates...
Size#FoldersFilesLinesCode
77 x 2 src/components
src/components
List.vue
Upload.vue
120:200 (42%)
83:163 (53%)
view
15 x 2 backend/FreshTracks
backend/FreshTracks
template.yaml
template.yaml
242:256 (2%)
266:280 (2%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivity.js
WritetoS3.js
6:21 (29%)
5:22 (40%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
SaveTrackToDatabase.js
signedS3Url.js
6:22 (58%)
5:21 (36%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivitiesForUser.js
signedS3Url.js
4:21 (35%)
5:21 (36%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
WritetoS3.js
ses.js
5:22 (40%)
20:37 (28%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivitiesForUser.js
SaveTrackToDatabase.js
4:21 (35%)
6:22 (58%)
view
14 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivity.js
ses.js
6:21 (29%)
20:37 (28%)
view
14 x 2 backend/FreshTracks
backend/FreshTracks
template.yaml
template.yaml
521:534 (2%)
550:563 (2%)
view
13 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
ParseGPXFile.js
ses.js
9:24 (34%)
21:37 (26%)
view
13 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivity.js
ParseGPXFile.js
7:21 (27%)
9:24 (34%)
view
13 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
ParseGPXFile.js
WritetoS3.js
9:24 (34%)
6:22 (37%)
view
11 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
WritetoS3.js
signedS3Url.js
34:47 (31%)
38:54 (28%)
view
10 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetFullZendeskTicket.js
GetFullZendeskUser.js
17:29 (58%)
17:29 (58%)
view
9 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivitiesForUser.js
WritetoS3.js
12:24 (22%)
13:25 (25%)
view
9 x 2 backend/FreshTracks
backend/FreshTracks
template.yaml
template.yaml
242:250 (1%)
316:324 (1%)
view
9 x 2 backend/FreshTracks
backend/FreshTracks
template.yaml
template.yaml
266:274 (1%)
316:324 (1%)
view
8 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
ParseGPXFile.js
signedS3Url.js
14:24 (21%)
12:21 (21%)
view
8 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
GetActivitiesForUser.js
ParseGPXFile.js
12:21 (20%)
14:24 (21%)
view
8 x 2 backend/FreshTracks/Lambda
backend/FreshTracks/Lambda
SaveTrackToDatabase.js
WritetoS3.js
13:22 (33%)
13:22 (22%)
view