Duplication Overall
  • 5% duplication:
    • 17,812 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 948 duplicated lines
  • 87 duplicates
system5% (948 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scala5% (706 lines)
html8% (136 lines)
js3% (64 lines)
coffee4% (24 lines)
xml51% (18 lines)
Duplication per Component (primary)
magenta-lib9% (570 lines)
riff-raff2% (350 lines)
project21% (28 lines)
.devcontainer0% (0 lines)
.github0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 87 duplicates...
Size#FoldersFilesLinesCode
26 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
39:70 (21%)
54:85 (18%)
view
26 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
265:296 (9%)
47:78 (31%)
view
19 x 2 riff-raff/app/views/preview/yaml
riff-raff/app/views/preview/yaml
34:52 (16%)
107:125 (16%)
view
18 x 2 riff-raff/app/views/continuousDeployment
riff-raff/app/views/schedule
12:33 (47%)
11:32 (40%)
view
17 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
18:36 (14%)
25:44 (11%)
view
12 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
378:389 (3%)
445:456 (3%)
view
12 x 2 riff-raff/app/assets/javascripts
riff-raff/app/assets/javascripts
18:30 (22%)
1:13 (48%)
view
12 x 2 magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
project
65:76 (7%)
53:64 (23%)
view
11 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
209:219 (4%)
244:254 (4%)
view
10 x 2 riff-raff/public/javascripts
riff-raff/public/javascripts
1300:1315 (<1%)
1407:1423 (<1%)
view
10 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
169:179 (3%)
281:291 (3%)
view
10 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
79:88 (14%)
240:249 (4%)
view
9 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
44:52 (3%)
198:206 (3%)
view
9 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
44:52 (3%)
306:315 (3%)
view
9 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
198:206 (3%)
306:315 (3%)
view
9 x 2 magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
152:160 (5%)
185:193 (5%)
view
9 x 2 riff-raff/conf
riff-raff/conf
1:14 (56%)
1:14 (47%)
view
9 x 2 riff-raff/app/views/continuousDeployment
riff-raff/app/views/schedule
18:26 (18%)
13:21 (21%)
view
8 x 2 riff-raff/public/javascripts
riff-raff/public/javascripts
2176:2184 (<1%)
2479:2487 (<1%)
view
8 x 2 riff-raff/public/javascripts
riff-raff/public/javascripts
2281:2291 (<1%)
2426:2436 (<1%)
view
8 x 2 project
project
42:50 (10%)
83:91 (10%)
view
8 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
146:154 (6%)
119:126 (5%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
21:27 (2%)
104:111 (2%)
view
7 x 2 riff-raff/app/controllers
riff-raff/app/controllers
128:134 (2%)
136:142 (2%)
view
7 x 2 riff-raff/app/controllers
riff-raff/app/controllers
191:197 (2%)
199:205 (2%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
114:120 (2%)
221:227 (2%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
131:137 (2%)
247:253 (2%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
310:316 (2%)
388:395 (2%)
view
7 x 2 riff-raff/app/controllers
riff-raff/app/controllers
23:29 (9%)
78:84 (1%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
380:386 (2%)
210:216 (4%)
view
7 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
447:453 (2%)
210:216 (4%)
view
7 x 2 riff-raff/app/views/hooks
riff-raff/app/views/restrictions
13:19 (16%)
22:28 (13%)
view
7 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
28:34 (20%)
92:98 (8%)
view
7 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
257:263 (2%)
34:40 (12%)
view
7 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
49:55 (8%)
64:70 (7%)
view
7 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
127:133 (2%)
31:37 (7%)
view
7 x 2 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
267:273 (2%)
64:70 (7%)
view
6 x 2 riff-raff/public/javascripts
riff-raff/public/javascripts
908:914 (<1%)
924:930 (<1%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
22:27 (2%)
76:81 (2%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
75:80 (2%)
324:330 (2%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
76:81 (2%)
105:111 (2%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
142:147 (2%)
160:165 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
121:126 (2%)
129:134 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
121:126 (2%)
137:142 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
128:133 (2%)
146:151 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
136:141 (2%)
146:151 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
184:189 (2%)
192:197 (2%)
view
6 x 2 riff-raff/app/controllers
riff-raff/app/controllers
184:189 (2%)
200:205 (2%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
230:235 (<1%)
319:324 (<1%)
view
6 x 2 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
230:235 (<1%)
704:709 (<1%)
view
Most Frequent Duplicates
The list of 17 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 6 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
230:235 (<1%)
319:324 (<1%)
704:709 (<1%)
783:788 (<1%)
1016:1021 (<1%)
1050:1055 (<1%)
view
6 x 4 riff-raff/app/views/continuousDeployment
riff-raff/app/views/hooks
riff-raff/app/views/schedule
riff-raff/app/views/restrictions
21:26 (12%)
13:18 (14%)
16:21 (14%)
22:27 (11%)
view
6 x 3 riff-raff/app/controllers
riff-raff/app/controllers
riff-raff/app/controllers
184:189 (2%)
192:197 (2%)
200:205 (2%)
view
6 x 3 riff-raff/app/views/continuousDeployment
riff-raff/app/views/hooks
riff-raff/app/views/schedule
50:60 (12%)
41:51 (14%)
42:52 (14%)
view
6 x 3 riff-raff/app/controllers
riff-raff/app/controllers
riff-raff/app/controllers
24:29 (8%)
79:84 (1%)
47:52 (1%)
view
6 x 3 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
267:272 (2%)
49:54 (7%)
64:69 (6%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
magenta-lib/src/main/scala/magenta/tasks
381:386 (1%)
211:216 (3%)
448:453 (1%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
44:49 (2%)
198:203 (2%)
306:312 (2%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
22:27 (2%)
76:81 (2%)
105:111 (2%)
view
6 x 3 magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
magenta-lib/src/main/scala/magenta/deployment_type
268:273 (2%)
50:55 (7%)
65:70 (6%)
view
6 x 3 riff-raff/app/controllers
riff-raff/app/controllers
riff-raff/app/controllers
121:126 (2%)
129:134 (2%)
137:142 (2%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/sca...ta/tasks/stackSetPolicy
magenta-lib/src/main/scala/magenta/tasks
380:385 (1%)
210:215 (3%)
447:452 (1%)
view
6 x 3 riff-raff/app/controllers
riff-raff/app/controllers
riff-raff/app/controllers
128:133 (2%)
136:141 (2%)
146:151 (2%)
view
6 x 3 riff-raff/app/controllers
riff-raff/app/controllers
riff-raff/app/controllers
113:118 (5%)
143:148 (5%)
119:124 (5%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
46:51 (2%)
200:205 (2%)
308:314 (2%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
45:50 (2%)
199:204 (2%)
307:313 (2%)
view
6 x 3 magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
magenta-lib/src/main/scala/magenta/tasks
47:52 (2%)
201:206 (2%)
309:315 (2%)
view
About This Analysis
  • 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...