aws-solutions / aws-ops-automator
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
  • 7% duplication:
    • 17,454 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,253 duplicated lines
  • 134 duplicates
system7% (1,253 lines)
Duplication per Extension
py7% (1,253 lines)
Duplication per Component (primary)
code/actions12% (559 lines)
code/testing11% (274 lines)
code/services9% (223 lines)
code/handlers2% (85 lines)
code/boto_retry11% (40 lines)
code3% (23 lines)
code/tagging5% (18 lines)
code/helpers11% (16 lines)
code/builders<1% (8 lines)
code/outputs2% (7 lines)
code/configuration0% (0 lines)
code/scheduling0% (0 lines)
code/metrics0% (0 lines)
ecs0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 134 duplicates...
Size#FoldersFilesLinesCode
45 x 2 source/code/actions
source/code/actions
ec2_replace_instance_action.py
ec2_resize_instance_action.py
230:277 (4%)
191:238 (8%)
view
27 x 2 source/code/actions
source/code/actions
ec2_replace_instance_action.py
ec2_resize_instance_action.py
575:610 (2%)
547:582 (4%)
view
19 x 2 source/code/actions
source/code/actions
ec2_replace_instance_action.py
ec2_resize_instance_action.py
365:389 (2%)
302:326 (3%)
view
19 x 2 source/code/testing
source/code/testing
ec2.py
ec2.py
40:59 (2%)
72:91 (2%)
view
17 x 2 source/code/actions
source/code/actions
scheduler_config_backup_action.py
scheduler_task_export_action.py
59:78 (18%)
64:84 (13%)
view
15 x 2 source/code
source/code/testing
build-ops-automator-template.py
task_test_runner.py
120:137 (12%)
315:332 (3%)
view
15 x 2 source/code/services
source/code/services
route53_service.py
route53_service.py
53:67 (6%)
194:208 (6%)
view
14 x 2 source/code/services
source/code/services
elb_service.py
elbv2_service.py
67:88 (22%)
76:97 (19%)
view
14 x 2 source/code/actions
source/code/actions
ec2_replace_instance_action.py
ec2_resize_instance_action.py
476:492 (1%)
418:434 (2%)
view
13 x 2 source/code/handlers
source/code/testing
task_tracking_table.py
task_tracker.py
138:157 (3%)
75:94 (13%)
view
13 x 2 source/code/actions
source/code/actions
ec2_replace_instance_action.py
ec2_resize_instance_action.py
446:464 (1%)
375:393 (2%)
view
12 x 2 source/code/services
source/code/services
ecs_service.py
tagging_service.py
73:90 (17%)
44:61 (46%)
view
12 x 2 source/code/services
source/code/services
elasticache_service.py
kms_service.py
80:92 (13%)
75:87 (17%)
view
12 x 2 source/code/testing
source/code/testing
ec2.py
storage_gateway.py
80:91 (1%)
40:51 (10%)
view
12 x 2 source/code/testing
source/code/testing
ec2.py
storage_gateway.py
48:59 (1%)
40:51 (10%)
view
11 x 2 source/code/testing
source/code/testing
cloudwatch_metrics.py
cloudwatch_metrics.py
45:55 (5%)
64:74 (5%)
view
11 x 2 source/code/services
source/code/services
elasticache_service.py
elb_service.py
80:90 (12%)
67:77 (17%)
view
11 x 2 source/code/services
source/code/services
dynamodb_service.py
elbv2_service.py
60:70 (18%)
76:86 (15%)
view
11 x 2 source/code/actions
source/code/actions
ec2_copy_snapshot_action.py
ec2_create_snapshot_action.py
718:730 (1%)
580:592 (1%)
view
11 x 2 source/code/services
source/code/services
ecs_service.py
servicecatalog_service.py
73:84 (15%)
102:113 (10%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 source/code/actions
source/code/actions
ec2_resize_instance_action.py
ec2_replace_instance_action.py
0:0 
0:0 
view
8 x 2 source/code/services
source/code/services
time_service.py
opsautomatortest_service.py
0:0 
0:0 
view
8 x 2 source/code/handlers
source/code/outputs
task_tracking_table.py
queued_logger.py
0:0 
0:0 
view