awslabs / aws-rails-provisioner
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
  • 34% duplication:
    • 2,548 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 890 duplicated lines
  • 71 duplicates
system34% (890 lines)
Duplication per Extension
ts91% (695 lines)
mustache31% (163 lines)
rb1% (16 lines)
yml19% (16 lines)
Duplication per Component (primary)
spec/fixtures/cdk91% (695 lines)
templates31% (163 lines)
lib/aws-rails-provisioner1% (16 lines)
spec/fixtures/yml29% (16 lines)
lib0% (0 lines)
lib/aws-rails-provisioner/views0% (0 lines)
buildspecs0% (0 lines)
spec0% (0 lines)
doc-src/templates/default0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G spec/fixtures/cdk spec/fixtures/cdk templates templates spec/fixtures/cdk--templates 355

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 71 duplicates...
Size#FoldersFilesLinesCode
109 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
rails-foo-pipeline-stack.ts
rails-foo-pipeline-stack.ts
26:145 (90%)
26:145 (90%)
view
76 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/no_db
rails-no-db-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
30:111 (84%)
30:111 (84%)
view
33 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
rails-no-db-pipeline-stack.ts
rails-foo-pipeline-stack.ts
64:97 (36%)
64:97 (27%)
view
33 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/no_db
rails-foo-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
64:97 (27%)
64:97 (36%)
view
33 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/multi_service
rails-foo-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
64:97 (27%)
64:97 (36%)
view
33 x 2 spec/fixtures/cdk/no_db
spec/fixtures/cdk/single_service
rails-no-db-pipeline-stack.ts
rails-foo-pipeline-stack.ts
64:97 (36%)
64:97 (27%)
view
29 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/no_db
cdk-sample-init-stack.ts
cdk-sample-init-stack.ts
5:40 (100%)
5:40 (100%)
view
29 x 2 spec/fixtures/cdk/no_db
spec/fixtures/cdk/single_service
cdk-sample-init-stack.ts
cdk-sample-init-stack.ts
5:40 (100%)
5:40 (100%)
view
29 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
cdk-sample-init-stack.ts
cdk-sample-init-stack.ts
5:40 (100%)
5:40 (100%)
view
28 x 2 spec/fixtures/cdk/no_db
spec/fixtures/cdk/single_service
rails-no-db-pipeline-stack.ts
rails-foo-pipeline-stack.ts
31:62 (31%)
31:62 (23%)
view
28 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/multi_service
rails-foo-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
31:62 (23%)
31:62 (31%)
view
28 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/no_db
rails-foo-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
31:62 (23%)
31:62 (31%)
view
28 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
rails-no-db-pipeline-stack.ts
rails-foo-pipeline-stack.ts
31:62 (31%)
31:62 (23%)
view
27 x 2 spec/fixtures/cdk/multi_service
templates
rails-no-db-pipeline-stack.ts
pipeline_stack.mustache
31:60 (30%)
25:54 (18%)
view
27 x 2 spec/fixtures/cdk/multi_service
templates
rails-foo-pipeline-stack.ts
pipeline_stack.mustache
31:60 (22%)
25:54 (18%)
view
27 x 2 spec/fixtures/cdk/single_service
templates
rails-foo-pipeline-stack.ts
pipeline_stack.mustache
31:60 (22%)
25:54 (18%)
view
27 x 2 spec/fixtures/cdk/no_db
templates
rails-no-db-pipeline-stack.ts
pipeline_stack.mustache
31:60 (30%)
25:54 (18%)
view
17 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
rails-foo-fargate-stack.ts
rails-foo-fargate-stack.ts
59:81 (23%)
59:81 (25%)
view
15 x 2 spec/fixtures/cdk/no_db
templates
rails-no-db-pipeline-stack.ts
pipeline_stack.mustache
83:97 (16%)
82:96 (10%)
view
15 x 2 spec/fixtures/cdk/single_service
templates
rails-foo-pipeline-stack.ts
pipeline_stack.mustache
83:97 (12%)
82:96 (10%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
115 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
rails-foo-pipeline-stack.ts
rails-foo-pipeline-stack.ts
21:146 
21:146 
view
83 x 2 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/no_db
rails-no-db-pipeline-stack.ts
rails-no-db-pipeline-stack.ts
21:112 
21:112 
view
29 x 3 spec/fixtures/cdk/multi_service
spec/fixtures/cdk/single_service
spec/fixtures/cdk/no_db
cdk-sample-init-stack.ts
cdk-sample-init-stack.ts
cdk-sample-init-stack.ts
9:42 
9:42 
9:42 
view
6 x 2 lib/aws-rails-provisioner
lib/aws-rails-provisioner
parser.rb
utils.rb
12:19 
79:86 
view