Duplication Overall
  • 15% duplication:
    • 6,950 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,043 duplicated lines
  • 73 duplicates
system15% (1,043 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scala14% (997 lines)
xml75% (46 lines)
Duplication per Component (primary)
online_nearline23% (272 lines)
media_remover20% (232 lines)
online_archive13% (173 lines)
project_restorer30% (140 lines)
common8% (138 lines)
mxs-copy-components8% (88 lines)
restorer-test0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["online_nearline"]
    n1["project_restorer"]
    n2["online_archive"]
    n3["media_remover"]
    n0 ---|"272"| n1
    n2 ---|"227"| n0
    n3 ---|"172"| n0
    n3 ---|"124"| n1
    n3 ---|"90"| n2
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143CDB,stroke-width:8px
    linkStyle 2 stroke:#DC143CB7,stroke-width:6px
    linkStyle 3 stroke:#DC143C93,stroke-width:4px
    linkStyle 4 stroke:#DC143C82,stroke-width:3px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
online_nearline (11%)
  --> project_restorer (29%)
272 4 file pairs details...
online_archive (8%)
  --> online_nearline (9%)
227 6 file pairs details...
media_remover (7%)
  --> online_nearline (7%)
172 3 file pairs details...
media_remover (5%)
  --> project_restorer (13%)
124 3 file pairs details...
media_remover (3%)
  --> online_archive (3%)
90 2 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 73 duplicates...
Size#FoldersFilesLinesCode
77 x 2 online_nearline/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
5:94 (100%)
5:94 (100%)
view
37 x 2 common/src/main/scala/co...models/nearline_archive
common/src/main/scala/co...r/models/online_archive
10:66 (100%)
10:66 (100%)
view
20 x 2 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
34:60 (42%)
34:60 (41%)
view
16 x 2 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
3:20 (100%)
3:20 (100%)
view
16 x 2 media_remover/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
3:20 (100%)
3:20 (100%)
view
16 x 2 online_nearline/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
3:20 (100%)
3:20 (100%)
view
16 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
209:234 (6%)
243:268 (3%)
view
14 x 2 media_remover/src/main/scala
online_nearline/src/main/scala
122:141 (13%)
112:131 (13%)
view
13 x 2 media_remover/src/main/resources
project_restorer/src/main/resources
1:25 (100%)
1:24 (100%)
view
13 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
126:144 (11%)
113:131 (12%)
view
13 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
147:159 (11%)
133:145 (12%)
view
13 x 2 media_remover/src/main/scala
online_archive/src/main/scala
123:141 (12%)
126:144 (11%)
view
13 x 2 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
13:30 (27%)
12:29 (27%)
view
13 x 2 online_nearline/src/main/scala
online_nearline/src/main/scala
64:78 (13%)
188:202 (2%)
view
12 x 2 online_nearline/src/main/scala
project_restorer/src/main/scala
46:62 (11%)
40:56 (15%)
view
12 x 2 media_remover/src/main/scala
online_nearline/src/main/scala
46:62 (11%)
44:60 (11%)
view
12 x 2 media_remover/src/main/scala
online_nearline/src/main/scala
143:154 (11%)
134:145 (11%)
view
12 x 2 media_remover/src/main/scala
online_archive/src/main/scala
143:154 (11%)
148:159 (10%)
view
11 x 2 media_remover/src/main/scala
project_restorer/src/main/scala
48:62 (10%)
40:54 (14%)
view
11 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
348:358 (4%)
745:755 (2%)
view
9 x 2 media_remover/src/main/scala
media_remover/src/main/scala
201:212 (2%)
253:263 (2%)
view
9 x 2 media_remover/src/main/scala
media_remover/src/main/scala/helpers
30:38 (2%)
28:36 (5%)
view
9 x 2 online_nearline/src/main/resources
project_restorer/src/main/resources
9:24 (69%)
9:24 (69%)
view
9 x 2 media_remover/src/main/resources
online_nearline/src/main/resources
9:25 (69%)
9:24 (69%)
view
9 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
237:245 (3%)
270:278 (1%)
view
9 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
262:270 (3%)
398:406 (1%)
view
9 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
93:102 (5%)
192:202 (1%)
view
9 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
93:102 (5%)
68:78 (9%)
view
8 x 2 mxs-copy-components/src/...m/gu/multimedia/mxscopy
online_nearline/src/main/scala
19:32 (19%)
107:120 (8%)
view
8 x 2 online_archive/src/main/scala
project_restorer/src/main/scala
130:140 (7%)
91:101 (10%)
view
8 x 2 media_remover/src/main/scala
media_remover/src/main/scala
41:50 (2%)
29:38 (5%)
view
8 x 2 media_remover/src/main/scala
media_remover/src/main/scala
41:50 (2%)
29:38 (5%)
view
8 x 2 online_nearline/src/main/scala
project_restorer/src/main/scala
117:127 (7%)
91:101 (10%)
view
8 x 2 media_remover/src/main/scala
media_remover/src/main/scala
29:38 (5%)
29:38 (5%)
view
8 x 2 media_remover/src/main/scala
online_nearline/src/main/scala
29:43 (7%)
30:40 (7%)
view
8 x 2 media_remover/src/main/scala
online_nearline/src/main/scala
68:75 (7%)
65:72 (7%)
view
8 x 2 media_remover/src/main/scala
project_restorer/src/main/scala
127:137 (7%)
91:101 (10%)
view
8 x 2 online_nearline/src/main/scala
online_nearline/src/main/scala
20:27 (40%)
36:43 (1%)
view
8 x 2 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
36:43 (17%)
32:39 (17%)
view
8 x 2 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
36:43 (16%)
32:39 (17%)
view
8 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
34:44 (3%)
297:307 (1%)
view
7 x 2 media_remover/src/main/scala
media_remover/src/main/scala
180:186 (2%)
235:241 (2%)
view
7 x 2 media_remover/src/main/scala
media_remover/src/main/scala
141:147 (4%)
173:179 (4%)
view
7 x 2 online_archive/src/main/scala
online_archive/src/main/scala
284:292 (2%)
310:318 (2%)
view
7 x 2 online_archive/src/main/scala
project_restorer/src/main/scala
20:27 (6%)
17:24 (9%)
view
7 x 2 online_archive/src/main/scala
project_restorer/src/main/scala
46:54 (6%)
43:51 (9%)
view
7 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
20:27 (6%)
19:26 (6%)
view
7 x 2 online_archive/src/main/scala
online_nearline/src/main/scala
46:54 (6%)
49:57 (6%)
view
7 x 2 online_nearline/src/main/scala
project_restorer/src/main/scala
19:26 (6%)
17:24 (9%)
view
7 x 2 online_nearline/src/main/scala
project_restorer/src/main/scala
65:71 (6%)
58:64 (9%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
51:58 (5%)
46:53 (5%)
43:50 (7%)
49:56 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
52:59 (5%)
47:54 (5%)
44:51 (7%)
50:57 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
130:137 (5%)
133:140 (5%)
93:101 (7%)
120:127 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
129:136 (5%)
132:139 (5%)
92:100 (7%)
119:126 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
20:26 (5%)
20:26 (5%)
17:23 (7%)
19:25 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
127:135 (5%)
130:138 (5%)
91:99 (7%)
117:125 (5%)
view
6 x 4 media_remover/src/main/scala
online_archive/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
21:27 (5%)
21:27 (5%)
18:24 (7%)
20:26 (5%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
3:10 (37%)
3:10 (37%)
3:10 (37%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
9:14 (37%)
9:14 (37%)
9:14 (37%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
125:131 (5%)
128:134 (5%)
115:121 (5%)
view
6 x 3 media_remover/src/main/scala
media_remover/src/main/scala
media_remover/src/main/scala
30:37 (4%)
30:37 (4%)
42:49 (1%)
view
6 x 3 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
36:41 (12%)
36:41 (12%)
32:37 (13%)
view
6 x 3 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
38:43 (12%)
38:43 (12%)
34:39 (13%)
view
6 x 3 media_remover/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
50:57 (5%)
42:49 (7%)
48:55 (5%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
147:152 (5%)
152:157 (5%)
138:143 (5%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
15:20 (37%)
15:20 (37%)
15:20 (37%)
view
6 x 3 media_remover/src/main/resources
online_nearline/src/main/resources
project_restorer/src/main/resources
11:24 (46%)
11:23 (46%)
11:23 (46%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
131:141 (5%)
134:144 (5%)
121:131 (5%)
view
6 x 3 online_nearline/src/main/scala
online_nearline/src/main/scala
online_archive/src/main/scala
73:78 (6%)
197:202 (1%)
97:102 (3%)
view
6 x 3 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
37:42 (12%)
37:42 (12%)
33:38 (13%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
8:13 (37%)
8:13 (37%)
8:13 (37%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
11:16 (37%)
11:16 (37%)
11:16 (37%)
view
6 x 3 online_nearline/src/main/scala
online_nearline/src/main/scala
online_archive/src/main/scala
68:75 (6%)
192:199 (1%)
93:99 (3%)
view
6 x 3 media_remover/src/main/scala
media_remover/src/main/scala
media_remover/src/main/scala
31:38 (4%)
31:38 (4%)
43:50 (1%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
124:130 (5%)
127:133 (5%)
114:120 (5%)
view
6 x 3 media_remover/src/main/resources
online_nearline/src/main/resources
project_restorer/src/main/resources
15:25 (46%)
15:24 (46%)
15:24 (46%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
149:154 (5%)
154:159 (5%)
140:145 (5%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
123:129 (5%)
126:132 (5%)
113:119 (5%)
view
6 x 3 media_remover/src/main/resources
online_nearline/src/main/resources
project_restorer/src/main/resources
9:17 (46%)
9:17 (46%)
9:17 (46%)
view
6 x 3 common/src/main/scala/co...r/models/online_archive
common/src/main/scala/co...r/models/online_archive
common/src/main/scala/co...models/nearline_archive
29:35 (16%)
44:50 (11%)
29:35 (16%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
144:149 (5%)
149:154 (5%)
135:140 (5%)
view
6 x 3 mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
mxs-copy-components/src/...xscopy/streamcomponents
48:59 (12%)
48:59 (12%)
44:55 (13%)
view
6 x 3 media_remover/src/main/scala
media_remover/src/main/scala
media_remover/src/main/scala
29:35 (4%)
29:35 (4%)
41:47 (1%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
10:15 (37%)
10:15 (37%)
10:15 (37%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
14:19 (37%)
14:19 (37%)
14:19 (37%)
view
6 x 3 media_remover/src/main/resources
online_nearline/src/main/resources
project_restorer/src/main/resources
10:22 (46%)
10:21 (46%)
10:21 (46%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
148:153 (5%)
153:158 (5%)
139:144 (5%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
12:17 (37%)
12:17 (37%)
12:17 (37%)
view
6 x 3 online_nearline/src/main/scala
online_nearline/src/main/scala
online_archive/src/main/scala
71:76 (6%)
195:200 (1%)
95:100 (3%)
view
6 x 3 media_remover/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
48:55 (5%)
40:47 (7%)
46:53 (5%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
5:12 (37%)
5:12 (37%)
5:12 (37%)
view
6 x 3 media_remover/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
69:74 (5%)
59:64 (7%)
66:71 (5%)
view
6 x 3 online_nearline/src/main/scala
online_nearline/src/main/scala
online_archive/src/main/scala
72:77 (6%)
196:201 (1%)
96:101 (3%)
view
6 x 3 media_remover/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
55:62 (5%)
47:54 (7%)
53:60 (5%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
145:150 (5%)
150:155 (5%)
136:141 (5%)
view
6 x 3 media_remover/src/main/scala
project_restorer/src/main/scala
online_nearline/src/main/scala
49:56 (5%)
41:48 (7%)
47:54 (5%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
146:151 (5%)
151:156 (5%)
137:142 (5%)
view
6 x 3 media_remover/src/main/scala/matrixstore
project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
4:11 (37%)
4:11 (37%)
4:11 (37%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
143:148 (5%)
148:153 (5%)
134:139 (5%)
view
6 x 3 media_remover/src/main/scala
online_archive/src/main/scala
online_nearline/src/main/scala
126:132 (5%)
129:135 (5%)
116:122 (5%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
26 x 2 project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
29:60 
29:60 
view
16 x 2 common/src/main/scala/co...models/nearline_archive
common/src/main/scala/co...r/models/online_archive
20:37 
20:37 
view
13 x 3 project_restorer/src/main/scala/matrixstore
online_nearline/src/main/scala/matrixstore
media_remover/src/main/scala/matrixstore
8:22 
8:22 
8:22 
view
8 x 2 common/src/main/scala/co...models/nearline_archive
common/src/main/scala/co...r/models/online_archive
39:48 
39:48 
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...