aws-samples / amazon-mq-migration-from-ibm-mq
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
  • 61% duplication:
    • 1,623 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 995 duplicated lines
  • 104 duplicates
system61% (995 lines)
Duplication per Extension
yaml60% (939 lines)
py100% (56 lines)
Duplication per Component (primary)
sample-with-amq-producer86% (189 lines)
sample-with-env-variables89% (176 lines)
sample-with-aws-ssm79% (170 lines)
sample-with-amq-consumer83% (148 lines)
ROOT36% (131 lines)
sample-with-nativemq-mapping34% (123 lines)
load-generator57% (58 lines)
sample-with-amq-producer/src/main/resources0% (0 lines)
sample-with-amq-consumer/src/main/resources0% (0 lines)

Duplication Between Components (50+ lines)

G sample-with-aws-ssm sample-with-aws-ssm sample-with-env-variables sample-with-env-variables sample-with-aws-ssm--sample-with-env-variables 329 sample-with-nativemq-mapping sample-with-nativemq-mapping sample-with-aws-ssm--sample-with-nativemq-mapping 137 sample-with-env-variables--sample-with-nativemq-mapping 158 sample-with-amq-consumer sample-with-amq-consumer sample-with-amq-consumer--sample-with-aws-ssm 81 sample-with-amq-consumer--sample-with-env-variables 72 sample-with-amq-producer sample-with-amq-producer sample-with-amq-consumer--sample-with-amq-producer 296 sample-with-amq-consumer--sample-with-nativemq-mapping 76 sample-with-amq-producer--sample-with-aws-ssm 81 sample-with-amq-producer--sample-with-env-variables 72 sample-with-amq-producer--sample-with-nativemq-mapping 158 load-generator load-generator load-generator--sample-with-aws-ssm 103 load-generator--sample-with-env-variables 122 load-generator--sample-with-nativemq-mapping 126 ROOT ROOT ROOT--sample-with-aws-ssm 57 ROOT--sample-with-nativemq-mapping 52

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 104 duplicates...
Size#FoldersFilesLinesCode
114 x 2 sample-with-aws-ssm
sample-with-env-variables
sample-with-aws-ssm.yaml
sample-with-env-variables.yaml
110:232 (53%)
91:212 (58%)
view
41 x 2 sample-with-amq-consumer
sample-with-amq-producer
sample-with-amq-consumer.yaml
sample-with-amq-producer.yaml
125:170 (27%)
124:169 (27%)
view
41 x 2 sample-with-amq-producer
sample-with-nativemq-mapping
camel-mqmapping-deployment.yaml
camel-mqmapping-deployment.yaml
1:41 (100%)
1:41 (100%)
view
40 x 2 sample-with-amq-consumer
sample-with-amq-producer
sample-with-amq-consumer.yaml
sample-with-amq-producer.yaml
16:61 (26%)
16:61 (26%)
view
34 x 2 sample-with-env-variables
sample-with-nativemq-mapping
sample-with-env-variables.yaml
sample-with-nativemq-mapping.yaml
1:39 (17%)
1:39 (33%)
view
33 x 2 ROOT
ROOT
amazon-mq-broker.yaml
ibm-mq-broker.yaml
26:63 (20%)
26:63 (17%)
view
28 x 2 sample-with-amq-consumer
sample-with-amq-producer
init-consumer.py
init-producer.py
8:47 (100%)
8:47 (100%)
view
24 x 2 sample-with-amq-consumer
sample-with-env-variables
sample-with-amq-consumer.yaml
sample-with-env-variables.yaml
36:61 (16%)
14:39 (12%)
view
24 x 2 sample-with-amq-consumer
sample-with-nativemq-mapping
sample-with-amq-consumer.yaml
sample-with-nativemq-mapping.yaml
36:61 (16%)
14:39 (23%)
view
24 x 2 sample-with-amq-producer
sample-with-nativemq-mapping
sample-with-amq-producer.yaml
sample-with-nativemq-mapping.yaml
36:61 (16%)
14:39 (23%)
view
24 x 2 sample-with-amq-producer
sample-with-env-variables
sample-with-amq-producer.yaml
sample-with-env-variables.yaml
36:61 (16%)
14:39 (12%)
view
22 x 2 sample-with-env-variables
sample-with-nativemq-mapping
sample-with-env-variables.yaml
sample-with-nativemq-mapping.yaml
57:78 (11%)
57:78 (21%)
view
22 x 2 load-generator
sample-with-env-variables
load-generator.yaml
sample-with-env-variables.yaml
57:78 (21%)
57:78 (11%)
view
22 x 2 load-generator
sample-with-nativemq-mapping
load-generator.yaml
sample-with-nativemq-mapping.yaml
57:78 (21%)
57:78 (21%)
view
21 x 2 sample-with-aws-ssm
sample-with-nativemq-mapping
sample-with-aws-ssm.yaml
sample-with-nativemq-mapping.yaml
4:26 (9%)
4:26 (20%)
view
21 x 2 load-generator
sample-with-env-variables
load-generator.yaml
sample-with-env-variables.yaml
4:26 (20%)
4:26 (10%)
view
21 x 2 load-generator
sample-with-nativemq-mapping
load-generator.yaml
sample-with-nativemq-mapping.yaml
4:26 (20%)
4:26 (20%)
view
21 x 2 load-generator
sample-with-aws-ssm
load-generator.yaml
sample-with-aws-ssm.yaml
4:26 (20%)
4:26 (9%)
view
21 x 2 sample-with-aws-ssm
sample-with-env-variables
sample-with-aws-ssm.yaml
sample-with-env-variables.yaml
4:26 (9%)
4:26 (10%)
view
15 x 2 sample-with-env-variables
sample-with-nativemq-mapping
sample-with-env-variables.yaml
sample-with-nativemq-mapping.yaml
91:105 (7%)
91:105 (14%)
view