aws-solutions / aws-connected-vehicle-solution
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
  • 41% duplication:
    • 2,973 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,244 duplicated lines
  • 361 duplicates
system41% (1,244 lines)
Duplication per Extension
js41% (952 lines)
yaml43% (292 lines)
Duplication per Component (primary)
services/vehicle59% (387 lines)
services43% (292 lines)
services/dtc67% (161 lines)
services/anomaly59% (136 lines)
resources/helper17% (90 lines)
services/driversafety29% (43 lines)
data-loaders/dtc-generator43% (43 lines)
services/notification25% (40 lines)
services/marketing22% (40 lines)
services/jitr13% (12 lines)

Duplication Between Components (50+ lines)

G services/anomaly services/anomaly services/dtc services/dtc services/anomaly--services/dtc 280 services/driversafety services/driversafety services/anomaly--services/driversafety 60 services/vehicle services/vehicle services/anomaly--services/vehicle 102 services/marketing services/marketing services/anomaly--services/marketing 81 services/dtc--services/vehicle 102 services/dtc--services/marketing 68 services/driversafety--services/dtc 60 services/driversafety--services/vehicle 114 services/notification services/notification services/driversafety--services/notification 72 services/notification--services/vehicle 108 data-loaders/dtc-generator data-loaders/dtc-generator resources/helper resources/helper data-loaders/dtc-generator--resources/helper 80

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 361 duplicates...
Size#FoldersFilesLinesCode
28 x 2 source/services
source/services
connected-car-vhr-swagger.yaml
connected-car-vhr-swagger.yaml
151:178 (4%)
189:216 (4%)
view
24 x 2 source/services/vehicle/lib
source/services/vehicle/lib
anomaly.js
anomaly.js
110:141 (17%)
172:203 (17%)
view
24 x 2 source/services/vehicle/lib
source/services/vehicle/lib
dtc.js
dtc.js
110:141 (17%)
172:203 (17%)
view
24 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
255:286 (12%)
271:302 (11%)
view
21 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
209:235 (10%)
181:207 (10%)
view
20 x 2 source/services/anomaly/lib
source/services/marketing/lib
anomaly.js
marketing.js
284:314 (10%)
204:227 (13%)
view
20 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
284:314 (10%)
328:352 (9%)
view
20 x 2 source/services/dtc/lib
source/services/marketing/lib
dtc.js
marketing.js
328:352 (9%)
204:227 (13%)
view
15 x 2 source/data-loaders/dtc-generator
source/data-loaders/dtc-generator
index.js
loader.js
27:43 (37%)
32:48 (25%)
view
14 x 2 source/services/notification
source/services/vehicle
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/anomaly
source/services/notification
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/dtc
source/services/marketing
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/data-loaders/dtc-generator
source/resources/helper/lib
loader.js
dynamodb-helper.js
31:46 (24%)
104:119 (13%)
view
14 x 2 source/services/driversafety
source/services/notification
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/dtc
source/services/notification
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
180:199 (7%)
152:171 (6%)
view
14 x 2 source/services/marketing
source/services/vehicle
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/driversafety
source/services/dtc
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/anomaly
source/services/driversafety
index.js
index.js
18:40 (100%)
18:40 (100%)
view
14 x 2 source/services/anomaly
source/services/vehicle
index.js
index.js
18:40 (100%)
18:40 (100%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
30 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
207:243 
179:215 
view
27 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
253:286 
269:302 
view
18 x 3 source/services/anomaly/lib
source/services/dtc/lib
source/services/marketing/lib
anomaly.js
dtc.js
marketing.js
294:314 
332:352 
207:227 
view
16 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
178:199 
150:171 
view
11 x 6 source/services/anomaly
source/services/notification
source/services/driversafety
source/services/vehicle
source/services/dtc
source/services/marketing
index.js
index.js
index.js
index.js
index.js
index.js
23:40 
23:40 
23:40 
23:40 
23:40 
23:40 
view
8 x 2 source/services/anomaly/lib
source/services/dtc/lib
anomaly.js
dtc.js
57:66 
58:67 
view
7 x 2 source/resources/helper/lib
source/resources/helper/lib
dynamodb-helper.js
dynamodb-helper.js
84:91 
129:136 
view