aws-samples / aws-serverless-feedback-app
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
  • 12% duplication:
    • 1,088 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 131 duplicated lines
  • 9 duplicates
system12% (131 lines)
Duplication per Extension
js15% (108 lines)
yaml11% (23 lines)
Duplication per Component (primary)
feedback-app-frontend/src8% (42 lines)
feedback-app-backend11% (23 lines)
feedback-app-backend/getallfeedback-service58% (21 lines)
feedback-app-backend/getfeedbackbysharestatus-service35% (21 lines)
feedback-app-backend/submitfeedback-service10% (6 lines)
feedback-app-backend/webhooknotification-service6% (6 lines)
feedback-app-frontend/amplify-infra-code16% (6 lines)
feedback-app-backend/cicd-pipeline8% (6 lines)
feedback-app-frontend/public0% (0 lines)
feedback-app-frontend0% (0 lines)
feedback-app-backend/sentimentanalysis-service0% (0 lines)
Longest Duplicates
The list of 9 longest duplicates.
See data for all 9 duplicates...
Size#FoldersFilesLinesCode
13 x 2 feedback-app-frontend/src
feedback-app-frontend/src/archive
App.js
AppArchiving.js
26:38 (37%)
26:38 (30%)
view
11 x 2 feedback-app-backend/getallfeedback-service
feedback-app-backend/get...ckbysharestatus-service
app.js
app.js
30:41 (30%)
50:61 (18%)
view
10 x 2 feedback-app-backend/getallfeedback-service
feedback-app-backend/get...ckbysharestatus-service
app.js
app.js
18:28 (27%)
36:46 (16%)
view
8 x 2 feedback-app-frontend/src
feedback-app-frontend/src/archive
App.js
AppArchiving.js
8:16 (22%)
8:16 (18%)
view
8 x 2 feedback-app-backend
feedback-app-backend
template.yaml
template.yaml
104:111 (4%)
126:133 (4%)
view
7 x 2 feedback-app-backend
feedback-app-backend
template.yaml
template.yaml
90:96 (4%)
126:132 (4%)
view
7 x 2 feedback-app-backend
feedback-app-backend
template.yaml
template.yaml
90:96 (4%)
104:110 (4%)
view
6 x 2 feedback-app-backend/submitfeedback-service
feedback-app-backend/webhooknotification-service
app.js
app.js
61:68 (10%)
39:44 (6%)
view
6 x 2 feedback-app-backend/cicd-pipeline
feedback-app-frontend/amplify-infra-code
jest.config.js
jest.config.js
1:7 (100%)
1:7 (100%)
view