Duplication Overall
  • 17% duplication:
    • 8,035 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,401 duplicated lines
  • 194 duplicates
system17% (1,401 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scala18% (1,069 lines)
jsx16% (281 lines)
xml31% (51 lines)
Duplication per Component (primary)
common16% (363 lines)
frontend16% (281 lines)
unclognearline54% (178 lines)
collectionscanner45% (153 lines)
deletescanner76% (89 lines)
cronscanner36% (70 lines)
nearlinescanner44% (46 lines)
vs-fix-missing-files14% (46 lines)
archivescanner20% (44 lines)
remove-archived-nearline9% (34 lines)
mxs-copy-components3% (34 lines)
app7% (33 lines)
fix-orphaned-media5% (15 lines)
findarchivednearline14% (15 lines)
public0% (0 lines)
conf0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["collectionscanner"]
    n1["unclognearline"]
    n2["cronscanner"]
    n3["deletescanner"]
    n4["common"]
    n5["archivescanner"]
    n6["nearlinescanner"]
    n7["remove-archived-nearline"]
    n0 ---|"150"| n1
    n2 ---|"131"| n3
    n3 ---|"128"| n1
    n4 ---|"115"| n1
    n0 ---|"112"| n3
    n0 ---|"92"| n2
    n2 ---|"92"| n1
    n5 ---|"56"| n6
    n5 ---|"54"| n7
    n3 ---|"52"| n6
    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:#DC143CDB,stroke-width:8px
    linkStyle 3 stroke:#DC143CC9,stroke-width:7px
    linkStyle 4 stroke:#DC143CC9,stroke-width:7px
    linkStyle 5 stroke:#DC143CB7,stroke-width:6px
    linkStyle 6 stroke:#DC143CB7,stroke-width:6px
    linkStyle 7 stroke:#DC143C82,stroke-width:3px
    linkStyle 8 stroke:#DC143C82,stroke-width:3px
    linkStyle 9 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
collectionscanner (22%)
  --> unclognearline (22%)
150 2 file pairs details...
cronscanner (34%)
  --> deletescanner (56%)
131 1 file pair details...
deletescanner (55%)
  --> unclognearline (19%)
128 1 file pair details...
common (2%)
  --> unclognearline (17%)
115 11 file pairs details...
collectionscanner (16%)
  --> deletescanner (48%)
112 1 file pair details...
collectionscanner (13%)
  --> cronscanner (24%)
92 1 file pair details...
cronscanner (24%)
  --> unclognearline (14%)
92 1 file pair details...
archivescanner (12%)
  --> nearlinescanner (27%)
56 1 file pair details...
archivescanner (12%)
  --> remove-archived-nearline (7%)
54 1 file pair details...
deletescanner (22%)
  --> nearlinescanner (25%)
52 1 file pair details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 194 duplicates...
Size#FoldersFilesLinesCode
30 x 2 deletescanner/src/main/scala
unclognearline/src/main/scala
100:147 (25%)
141:188 (22%)
view
23 x 2 frontend/app
frontend/app
141:165 (10%)
218:242 (10%)
view
21 x 2 collectionscanner/src/main/scala
unclognearline/src/main/scala
116:149 (15%)
141:174 (15%)
view
21 x 2 cronscanner/src/main/scala
deletescanner/src/main/scala
149:182 (12%)
100:133 (18%)
view
21 x 2 collectionscanner/src/main/scala
deletescanner/src/main/scala
116:149 (15%)
100:133 (18%)
view
21 x 2 collectionscanner/src/main/scala
cronscanner/src/main/scala
116:149 (15%)
149:182 (12%)
view
21 x 2 cronscanner/src/main/scala
unclognearline/src/main/scala
149:182 (12%)
141:174 (15%)
view
20 x 2 collectionscanner/src/main/scala/streamcomponents
collectionscanner/src/main/scala/streamcomponents
38:60 (31%)
39:61 (31%)
view
19 x 2 collectionscanner/src/main/scala
unclognearline/src/main/scala
84:112 (14%)
109:137 (13%)
view
19 x 2 deletescanner/src/main/scala
unclognearline/src/main/scala
68:96 (16%)
109:137 (13%)
view
19 x 2 collectionscanner/src/main/scala
deletescanner/src/main/scala
84:112 (14%)
68:96 (16%)
view
17 x 2 cronscanner/src/main/scala
deletescanner/src/main/scala
121:144 (10%)
73:96 (14%)
view
17 x 2 collectionscanner/src/main/scala
cronscanner/src/main/scala
89:112 (12%)
121:144 (10%)
view
17 x 2 cronscanner/src/main/scala
unclognearline/src/main/scala
121:144 (10%)
114:137 (12%)
view
16 x 2 frontend/app
frontend/app
152:167 (7%)
106:121 (13%)
view
16 x 2 frontend/app
frontend/app
39:55 (20%)
36:52 (25%)
view
15 x 2 common/src/main/scala/models
common/src/main/scala/models
16:30 (36%)
36:50 (36%)
view
15 x 2 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
44:64 (42%)
47:67 (42%)
view
14 x 2 archivescanner/src/main/scala
nearlinescanner/src/main/scala
53:68 (16%)
105:120 (13%)
view
14 x 2 frontend/app
frontend/app
229:242 (6%)
106:119 (11%)
view
14 x 2 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
167:182 (8%)
154:169 (9%)
view
14 x 2 deletescanner/src/main/scala
remove-archived-nearline/src/main/scala
118:133 (12%)
154:169 (9%)
view
14 x 2 collectionscanner/src/main/scala
remove-archived-nearline/src/main/scala
134:149 (10%)
154:169 (9%)
view
14 x 2 remove-archived-nearline/src/main/scala
unclognearline/src/main/scala
154:169 (9%)
159:174 (10%)
view
13 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
17:34 (41%)
17:34 (41%)
view
13 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
36:55 (41%)
36:55 (41%)
view
12 x 2 collectionscanner/src/main/scala
unclognearline/src/main/scala
26:40 (8%)
30:44 (8%)
view
12 x 2 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
59:74 (26%)
71:86 (22%)
view
11 x 2 common/src/main/scala/models
common/src/main/scala/models
57:69 (18%)
88:100 (18%)
view
11 x 2 collectionscanner/src/main/scala/streamcomponents
collectionscanner/src/main/scala/streamcomponents
66:81 (17%)
67:82 (17%)
view
10 x 2 common/src/main/scala/models
common/src/main/scala/models
172:184 (6%)
197:209 (6%)
view
10 x 2 frontend/app
frontend/app
27:37 (5%)
26:36 (6%)
view
10 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
39:53 (34%)
45:60 (28%)
view
10 x 2 common/src/main/scala/models
common/src/main/scala/models
29:41 (32%)
10:22 (35%)
view
10 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
39:53 (34%)
41:55 (32%)
view
10 x 2 frontend/app
frontend/app
196:207 (5%)
161:171 (6%)
view
10 x 2 frontend/app
frontend/app
27:37 (5%)
25:35 (6%)
view
10 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
45:60 (28%)
41:55 (32%)
view
10 x 2 frontend/app
frontend/app
26:36 (6%)
25:35 (6%)
view
10 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
41:55 (32%)
45:60 (28%)
view
10 x 2 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
41:55 (32%)
39:53 (34%)
view
10 x 2 cronscanner/src/main/scala
nearlinescanner/src/main/scala
45:55 (5%)
26:36 (9%)
view
10 x 2 frontend/app
frontend/app
189:198 (4%)
166:175 (6%)
view
9 x 2 mxs-copy-components/src/main/scala/helpers
mxs-copy-components/src/main/scala/helpers
122:130 (10%)
138:146 (10%)
view
9 x 2 frontend/app
frontend/app
165:174 (5%)
160:168 (5%)
view
9 x 2 fix-orphaned-media/src/main/resources
vs-fix-missing-files/src/main/resources
2:16 (60%)
2:16 (64%)
view
9 x 2 frontend/app
frontend/app
85:94 (4%)
26:35 (5%)
view
9 x 2 collectionscanner/src/main/scala
unclognearline/src/main/scala
181:192 (6%)
177:188 (6%)
view
9 x 2 frontend/app
frontend/app
51:59 (12%)
54:62 (9%)
view
9 x 2 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
19:30 (19%)
21:32 (16%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 7 archivescanner/src/main/scala
unclognearline/src/main/scala
cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
collectionscanner/src/main/scala
nearlinescanner/src/main/scala
deletescanner/src/main/scala
53:58 (6%)
159:164 (4%)
167:172 (3%)
154:159 (4%)
134:139 (4%)
105:110 (5%)
118:123 (5%)
view
6 x 7 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
22:28 (16%)
21:27 (10%)
20:26 (19%)
18:24 (10%)
20:26 (19%)
20:26 (20%)
20:26 (17%)
view
6 x 7 archivescanner/src/main/scala
unclognearline/src/main/scala
cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
collectionscanner/src/main/scala
nearlinescanner/src/main/scala
deletescanner/src/main/scala
60:67 (6%)
166:173 (4%)
174:181 (3%)
161:168 (4%)
141:148 (4%)
112:119 (5%)
125:132 (5%)
view
6 x 7 findarchivednearline/src/main/resources
unclognearline/src/main/resources
fix-orphaned-media/src/main/resources
collectionscanner/src/main/resources
vs-fix-missing-files/src/main/resources
common/src/main/resources
archivescanner/src/main/resources
2:11 (54%)
2:11 (75%)
2:11 (40%)
2:11 (54%)
2:11 (42%)
2:11 (21%)
2:11 (27%)
view
6 x 7 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
21:27 (16%)
20:26 (10%)
19:25 (19%)
17:23 (10%)
19:25 (19%)
19:25 (20%)
19:25 (17%)
view
6 x 7 archivescanner/src/main/scala
unclognearline/src/main/scala
cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
collectionscanner/src/main/scala
nearlinescanner/src/main/scala
deletescanner/src/main/scala
61:68 (6%)
167:174 (4%)
175:182 (3%)
162:169 (4%)
142:149 (4%)
113:120 (5%)
126:133 (5%)
view
6 x 6 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
50:58 (16%)
84:92 (10%)
43:51 (19%)
43:51 (19%)
48:56 (17%)
41:49 (20%)
view
6 x 6 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
53:60 (16%)
87:94 (10%)
46:53 (19%)
46:53 (19%)
51:58 (17%)
44:51 (20%)
view
6 x 6 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
52:59 (16%)
86:93 (10%)
45:52 (19%)
45:52 (19%)
50:57 (17%)
43:50 (20%)
view
6 x 6 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
54:62 (16%)
88:96 (10%)
47:55 (19%)
47:55 (19%)
52:60 (17%)
45:53 (20%)
view
6 x 5 frontend/app
frontend/app
frontend/app
frontend/app
frontend/app
34:39 (2%)
31:36 (3%)
32:37 (3%)
89:94 (3%)
30:35 (3%)
view
6 x 5 collectionscanner/src/main/scala
vs-fix-missing-files/src/main/scala
nearlinescanner/src/main/scala
unclognearline/src/main/scala
findarchivednearline/src/main/scala
26:32 (4%)
22:29 (8%)
24:30 (5%)
30:36 (4%)
22:28 (9%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
168:173 (3%)
155:160 (4%)
119:124 (5%)
160:165 (4%)
135:140 (4%)
view
6 x 5 frontend/app
frontend/app
frontend/app
frontend/app
frontend/app
33:38 (2%)
30:35 (3%)
31:36 (3%)
88:93 (3%)
29:34 (3%)
view
6 x 5 frontend/app
frontend/app
frontend/app
frontend/app
frontend/app
193:198 (2%)
161:166 (3%)
166:171 (3%)
196:201 (3%)
170:175 (3%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
173:180 (3%)
160:167 (4%)
124:131 (5%)
165:172 (4%)
140:147 (4%)
view
6 x 5 frontend/app
frontend/app
frontend/app
frontend/app
frontend/app
32:37 (2%)
29:34 (3%)
30:35 (3%)
87:92 (3%)
28:33 (3%)
view
6 x 5 frontend/app
frontend/app
frontend/app
frontend/app
frontend/app
30:36 (2%)
27:33 (3%)
28:34 (3%)
85:91 (3%)
26:32 (3%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
170:175 (3%)
157:162 (4%)
121:126 (5%)
162:167 (4%)
137:142 (4%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
171:178 (3%)
158:165 (4%)
122:129 (5%)
163:170 (4%)
138:145 (4%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
172:179 (3%)
159:166 (4%)
123:130 (5%)
164:171 (4%)
139:146 (4%)
view
6 x 5 cronscanner/src/main/scala
remove-archived-nearline/src/main/scala
deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
169:174 (3%)
156:161 (4%)
120:125 (5%)
161:166 (4%)
136:141 (4%)
view
6 x 4 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
17:24 (19%)
17:24 (20%)
17:24 (17%)
17:24 (19%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
79:86 (5%)
120:127 (4%)
95:102 (4%)
127:134 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
83:88 (5%)
124:129 (4%)
99:104 (4%)
131:136 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
82:87 (5%)
123:128 (4%)
98:103 (4%)
130:135 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
76:85 (5%)
117:126 (4%)
92:101 (4%)
124:133 (3%)
view
6 x 4 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
68:73 (13%)
56:61 (17%)
53:58 (17%)
80:85 (11%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
87:93 (5%)
128:134 (4%)
103:109 (4%)
135:141 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
106:122 (5%)
147:163 (4%)
122:138 (4%)
155:171 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
140:147 (5%)
181:188 (4%)
185:192 (4%)
221:228 (3%)
view
6 x 4 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
69:74 (13%)
57:62 (17%)
54:59 (17%)
81:86 (11%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
73:82 (5%)
114:123 (4%)
89:98 (4%)
121:130 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
104:120 (5%)
145:161 (4%)
120:136 (4%)
153:169 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
100:105 (5%)
141:146 (4%)
116:121 (4%)
149:154 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
139:144 (5%)
180:185 (4%)
184:189 (4%)
220:225 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
105:121 (5%)
146:162 (4%)
121:137 (4%)
154:170 (3%)
view
6 x 4 findarchivednearline/src/main/resources
fix-orphaned-media/src/main/resources
vs-fix-missing-files/src/main/resources
archivescanner/src/main/resources
4:14 (54%)
4:14 (40%)
4:14 (42%)
4:14 (27%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
88:96 (5%)
129:137 (4%)
104:112 (4%)
136:144 (3%)
view
6 x 4 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
67:72 (13%)
55:60 (17%)
52:57 (17%)
79:84 (11%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
103:119 (5%)
144:160 (4%)
119:135 (4%)
152:168 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
74:83 (5%)
115:124 (4%)
90:99 (4%)
122:131 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
75:84 (5%)
116:125 (4%)
91:100 (4%)
123:132 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
137:143 (5%)
178:184 (4%)
182:188 (4%)
218:224 (3%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
102:118 (5%)
143:159 (4%)
118:134 (4%)
151:167 (3%)
view
6 x 4 frontend/app
frontend/app
frontend/app
frontend/app
192:197 (2%)
160:165 (3%)
165:170 (3%)
169:174 (3%)
view
6 x 4 common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
common/src/main/scala/streamComponents
65:71 (13%)
53:59 (17%)
50:56 (17%)
77:83 (11%)
view
6 x 4 unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
unclognearline/src/main/scala/streamcomponents
41:49 (19%)
39:47 (20%)
45:54 (17%)
41:49 (19%)
view
6 x 4 deletescanner/src/main/scala
unclognearline/src/main/scala
collectionscanner/src/main/scala
cronscanner/src/main/scala
84:89 (5%)
125:130 (4%)
100:105 (4%)
132:137 (3%)
view
6 x 4 common/src/main/scala/models
common/src/main/scala/models
common/src/main/scala/models
common/src/main/scala/models
31:42 (50%)
31:42 (9%)
34:45 (50%)
31:42 (15%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
14 x 7 archivescanner/src/main/scala
nearlinescanner/src/main/scala
remove-archived-nearline/src/main/scala
cronscanner/src/main/scala
unclognearline/src/main/scala
deletescanner/src/main/scala
collectionscanner/src/main/scala
53:69 
105:121 
154:170 
167:183 
159:175 
118:134 
134:150 
view
11 x 4 cronscanner/src/main/scala
unclognearline/src/main/scala
deletescanner/src/main/scala
collectionscanner/src/main/scala
130:142 
123:135 
82:94 
98:110 
view
8 x 2 common/src/main/scala/models
common/src/main/scala/models
14:24 
33:43 
view
6 x 4 common/src/main/scala/models
common/src/main/scala/models
common/src/main/scala/models
common/src/main/scala/models
34:47 
31:44 
31:44 
31:44 
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...