aws-quickstart / quickstart-iot-connectivity-security
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
  • 14% duplication:
    • 2,203 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 330 duplicated lines
  • 55 duplicates
system14% (330 lines)
Duplication per Extension
yaml20% (181 lines)
yml15% (60 lines)
js11% (45 lines)
vue8% (44 lines)
Duplication per Component (primary)
source/amplify/backend18% (198 lines)
templates16% (88 lines)
source/src/views14% (44 lines)
source0% (0 lines)
source/src0% (0 lines)
source/src/router0% (0 lines)
source/src/config0% (0 lines)
source/src/src0% (0 lines)
source/src/plugins0% (0 lines)
source/src/components0% (0 lines)
source/public0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G source/amplify/backend source/amplify/backend templates templates source/amplify/backend--templates 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 55 duplicates...
Size#FoldersFilesLinesCode
14 x 2 source/src/views
source/src/views
Register.vue
Register.vue
54:67 (17%)
72:85 (17%)
view
12 x 2 templates
templates
main.template.yaml
main.template.yaml
299:310 (2%)
536:547 (2%)
view
11 x 2 source/amplify/backend/devicedefender/defender
source/amplify/backend/devicedefender/defender
defender-cloudformation-template.yaml
defender-cloudformation-template.yaml
254:264 (3%)
312:322 (3%)
view
11 x 2 templates
templates
main.template.yaml
main.template.yaml
282:292 (2%)
519:529 (2%)
view
11 x 2 source/amplify/backend/function/deviceData/src
source/amplify/backend/function/listdevices/src
index.js
index.js
30:40 (37%)
47:57 (25%)
view
11 x 2 source/amplify/backend/auth/iotquickstart7a6c0d8e
source/amplify/backend/auth/iotquickstart7a6c0d8e
iotquickstart7a6c0d8e-cloudformation-...
iotquickstart7a6c0d8e-cloudformation-...
85:95 (2%)
189:199 (2%)
view
11 x 2 source/amplify/backend/function/listdevices/src
source/amplify/backend/function/register/src
index.js
index.js
47:57 (25%)
80:90 (15%)
view
11 x 2 source/amplify/backend/function/deviceData/src
source/amplify/backend/function/register/src
index.js
index.js
30:40 (37%)
80:90 (15%)
view
9 x 2 source/src/views
source/src/views
Devices.vue
Register.vue
89:97 (4%)
73:81 (11%)
view
9 x 2 source/src/views
source/src/views
Devices.vue
Register.vue
89:97 (4%)
55:63 (11%)
view
9 x 2 templates
templates
main.template.yaml
main.template.yaml
448:456 (1%)
500:508 (1%)
view
8 x 2 templates
templates
main.template.yaml
main.template.yaml
132:139 (1%)
299:306 (1%)
view
8 x 2 templates
templates
main.template.yaml
main.template.yaml
132:139 (1%)
536:543 (1%)
view
8 x 2 source/amplify/backend/devicedefender/defender
source/amplify/backend/devicedefender/defender
defender-cloudformation-template.yaml
defender-cloudformation-template.yaml
284:291 (2%)
340:347 (2%)
view
7 x 2 source/amplify/backend/auth/iotquickstart7a6c0d8e
source/amplify/backend/auth/iotquickstart7a6c0d8e
iotquickstart7a6c0d8e-cloudformation-...
iotquickstart7a6c0d8e-cloudformation-...
312:318 (1%)
321:327 (1%)
view
7 x 2 source/src/views
source/src/views
Devices.vue
Register.vue
138:144 (3%)
56:62 (8%)
view
7 x 2 source/amplify/backend/auth/iotquickstart7a6c0d8e
source/amplify/backend/auth/iotquickstart7a6c0d8e
iotquickstart7a6c0d8e-cloudformation-...
iotquickstart7a6c0d8e-cloudformation-...
247:253 (1%)
264:270 (1%)
view
7 x 2 source/amplify/backend/auth/iotquickstart7a6c0d8e
templates
iotquickstart7a6c0d8e-cloudformation-...
main.template.yaml
199:205 (1%)
286:292 (1%)
view
7 x 2 templates
templates
main.template.yaml
main.template.yaml
122:128 (1%)
286:292 (1%)
view
7 x 2 source/amplify/backend/auth/iotquickstart7a6c0d8e
templates
iotquickstart7a6c0d8e-cloudformation-...
main.template.yaml
199:205 (1%)
122:128 (1%)
view