aws-samples / aws-iot-sap-condition-monitoring-demo
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
  • 31% duplication:
    • 1,647 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 525 duplicated lines
  • 59 duplicates
system31% (525 lines)
Duplication per Extension
py31% (525 lines)
Duplication per Component (primary)
cdk-iot-analytics/cdk_sap_blog/analytics40% (320 lines)
cdk-iot-analytics/cdk_sap_blog/iot43% (151 lines)
cdk-iot-analytics/cdk_sap_blog/sap25% (38 lines)
cdk-iot-analytics/lambda_assets100% (8 lines)
cdk-iot-analytics/cdk_sap_blog/iot/lambda_assets100% (8 lines)
cdk-iot-analytics0% (0 lines)
cdk-iot-analytics/cdk_sap_blog0% (0 lines)
cdk-iot-analytics/cdk_sap_blog/analytics/lambda_assets/get_product_range0% (0 lines)
cdk-iot-analytics/cdk_sap_blog/sap/lambda_assets/function_code0% (0 lines)

Duplication Between Components (50+ lines)

G cdk-iot-analytics/cdk_sap_blog/analytics cdk-iot-analytics/cdk_sap_blog/analytics cdk-iot-analytics/cdk_sap_blog/iot cdk-iot-analytics/cdk_sap_blog/iot cdk-iot-analytics/cdk_sap_blog/analytics--cdk-iot-analytics/cdk_sap_blog/iot 172 cdk-iot-analytics/cdk_sap_blog/sap cdk-iot-analytics/cdk_sap_blog/sap cdk-iot-analytics/cdk_sap_blog/analytics--cdk-iot-analytics/cdk_sap_blog/sap 94 cdk-iot-analytics/cdk_sap_blog/iot--cdk-iot-analytics/cdk_sap_blog/sap 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 59 duplicates...
Size#FoldersFilesLinesCode
31 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/iot
lambda_.py
lambda_.py
5:42 (29%)
5:42 (67%)
view
28 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
dynamo.py
dynamo.py
44:71 (29%)
73:100 (29%)
view
25 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/sap
lambda_.py
lambda_.py
61:85 (24%)
12:36 (27%)
view
15 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
483:497 (2%)
519:533 (2%)
view
14 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/iot
lambda_.py
lambda_.py
44:57 (13%)
44:57 (30%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
463:475 (2%)
499:511 (2%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
316:328 (2%)
368:380 (2%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
lambda_.py
lambda_.py
16:28 (12%)
65:77 (12%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/sap
lambda_.py
lambda_.py
16:28 (12%)
16:28 (14%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/iot
lambda_.py
lambda_.py
65:77 (12%)
16:28 (28%)
view
13 x 2 cdk-iot-analytics/cdk_sap_blog/iot
cdk-iot-analytics/cdk_sap_blog/sap
lambda_.py
lambda_.py
16:28 (28%)
16:28 (14%)
view
12 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/iot
analytics_stack.py
iot_stack.py
33:44 (26%)
45:56 (4%)
view
11 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
499:509 (2%)
535:545 (2%)
view
11 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
313:323 (2%)
516:526 (2%)
view
11 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
463:473 (2%)
535:545 (2%)
view
11 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
365:375 (2%)
480:490 (2%)
view
10 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
332:341 (1%)
384:393 (1%)
view
10 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/iot
rules.py
rules.py
18:27 (40%)
17:26 (41%)
view
8 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
368:375 (1%)
519:526 (1%)
view
8 x 2 cdk-iot-analytics/cdk_sap_blog/analytics
cdk-iot-analytics/cdk_sap_blog/analytics
analytics.py
analytics.py
454:461 (1%)
526:533 (1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 2 cdk-iot-analytics/lambda_assets
cdk-iot-analytics/cdk_sap_blog/iot/lambda_assets
cw_logger.py
cw_logger.py
0:0 
0:0 
view