aws / aws-codedeploy-agent
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:
    • 5,384 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 665 duplicated lines
  • 194 duplicates
system12% (665 lines)
Duplication per Extension
rb11% (582 lines)
yml52% (62 lines)
yaml100% (21 lines)
Duplication per Component (primary)
spec/aws33% (303 lines)
lib/instance_agent8% (244 lines)
features/resources82% (83 lines)
lib3% (14 lines)
features/step_definitions2% (13 lines)
lib/aws2% (8 lines)
ROOT0% (0 lines)
spec0% (0 lines)
features0% (0 lines)
conf0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 194 duplicates...
Size#FoldersFilesLinesCode
26 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
537:564 (4%)
567:594 (4%)
view
22 x 2 lib/instance_agent/platform
lib/instance_agent/platform
linux_util.rb
windows_util.rb
120:147 (18%)
88:115 (23%)
view
21 x 2 features/resources/sample_app_bundle_linux
features/resources/sampl..._event_app_bundle_linux
appspec.yml
appspec.yml
1:21 (100%)
1:21 (91%)
view
21 x 2 features/resources/sample_app_bundle_linux
features/resources/sample_app_bundle_linux
appspec.yml
appspec_override.yaml
1:21 (100%)
1:21 (100%)
view
21 x 2 features/resources/sample_app_bundle_linux
features/resources/sampl..._event_app_bundle_linux
appspec_override.yaml
appspec.yml
1:21 (100%)
1:21 (91%)
view
17 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
541:559 (2%)
602:620 (2%)
view
17 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
571:589 (2%)
602:620 (2%)
view
15 x 2 lib/instance_agent/plugins/codedeploy
lib/instance_agent/plugins/codedeploy
command_executor.rb
installer.rb
515:531 (3%)
149:165 (10%)
view
14 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
460:475 (2%)
489:504 (2%)
view
13 x 2 lib/instance_agent/plugi...plication_specification
lib/instance_agent/plugi...plication_specification
ace_info.rb
mode_info.rb
119:133 (10%)
52:66 (22%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
515:529 (2%)
575:589 (2%)
view
13 x 2 features/step_definitions
spec/aws/codedeploy/local
agent_steps.rb
deployer_spec.rb
70:82 (4%)
56:68 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
365:380 (2%)
394:409 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
365:380 (2%)
423:438 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
394:409 (2%)
423:438 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
515:529 (2%)
606:620 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
336:351 (2%)
365:380 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
336:351 (2%)
394:409 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
515:529 (2%)
545:559 (2%)
view
13 x 2 spec/aws/codedeploy/local
spec/aws/codedeploy/local
deployer_spec.rb
deployer_spec.rb
336:351 (2%)
423:438 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 lib/instance_agent/plugi...plication_specification
lib/instance_agent/plugi...plication_specification
ace_info.rb
mode_info.rb
120:127 
53:60 
view
6 x 2 lib/instance_agent/platform
lib/instance_agent/platform
linux_util.rb
windows_util.rb
80:87 
65:72 
view