Duplication Overall
  • 6% duplication:
    • 24,662 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,669 duplicated lines
  • 158 duplicates
system6% (1,669 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
tsx9% (646 lines)
scala5% (503 lines)
yaml27% (317 lines)
ts1% (90 lines)
scss2% (46 lines)
js18% (46 lines)
xml52% (21 lines)
Duplication per Component (primary)
public5% (782 lines)
uploader20% (363 lines)
common4% (188 lines)
app4% (152 lines)
cloudformation20% (112 lines)
pluto-message-ingestion11% (46 lines)
expirer13% (13 lines)
scheduler25% (13 lines)
.devcontainer0% (0 lines)
project0% (0 lines)
nginx0% (0 lines)
scripts0% (0 lines)
.github0% (0 lines)
ROOT0% (0 lines)
conf0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 158 duplicates...
Size#FoldersFilesLinesCode
27 x 2 common/src/main/scala/com/gu/media/model
common/src/main/scala/com/gu/media/model
131:158 (8%)
242:269 (8%)
view
20 x 2 uploader/src/main/resources
uploader/src/main/resources
307:326 (4%)
7:26 (62%)
view
18 x 2 common/src/main/scala/com/gu/media/model
common/src/main/scala/com/gu/media/model
111:128 (5%)
222:239 (5%)
view
17 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
71:90 (15%)
37:56 (25%)
view
17 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
78:95 (23%)
73:90 (25%)
view
16 x 2 pluto-message-ingestion/scripts
pluto-message-ingestion/scripts
30:50 (34%)
39:59 (29%)
view
16 x 2 uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...upload/mediaconvert/hls
21:36 (50%)
23:38 (47%)
view
16 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
38:55 (22%)
35:52 (23%)
view
14 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
71:86 (12%)
40:55 (19%)
view
13 x 2 public/video-ui/src/components/Flags
public/video-ui/src/components/YoutubeFurniture
21:35 (12%)
70:84 (9%)
view
13 x 2 app/model/commands
app/model/commands
59:73 (22%)
82:96 (14%)
view
13 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
13:25 (20%)
12:24 (23%)
view
12 x 2 cloudformation
cloudformation
123:134 (2%)
137:148 (2%)
view
12 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
136:148 (10%)
115:127 (12%)
view
12 x 2 public/video-ui/src/components/VideoData
public/video-ui/src/components/YoutubeFurniture
64:78 (6%)
68:82 (8%)
view
12 x 2 uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
12:23 (60%)
12:23 (25%)
view
11 x 2 cloudformation
cloudformation
98:108 (2%)
110:120 (2%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
69:79 (2%)
95:105 (2%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
69:79 (2%)
123:133 (2%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
95:105 (2%)
123:133 (2%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
195:205 (2%)
210:220 (2%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
307:317 (2%)
338:348 (2%)
view
11 x 2 public/video-ui/styles/components
public/video-ui/styles/components
2:13 (64%)
16:27 (18%)
view
11 x 2 uploader/src/main/resources
uploader/src/main/resources
338:348 (2%)
7:17 (34%)
view
11 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
115:126 (11%)
78:89 (16%)
view
11 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
136:147 (9%)
78:89 (16%)
view
11 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
136:147 (9%)
83:94 (15%)
view
11 x 2 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
115:126 (11%)
83:94 (15%)
view
11 x 2 public/video-ui/src/components/Flags
public/video-ui/src/components/VideoData
21:33 (10%)
66:78 (5%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
15:24 (21%)
12:21 (17%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
45:54 (21%)
46:55 (17%)
view
10 x 2 public/video-ui/src/components/VideoUpload
public/video-ui/src/components/VideoUpload
19:34 (21%)
28:43 (15%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
13:22 (15%)
15:24 (21%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
49:58 (15%)
45:54 (21%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
36:45 (15%)
34:43 (17%)
view
10 x 2 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
49:58 (15%)
46:55 (17%)
view
10 x 2 app/model/commands
app/model/commands
16:26 (23%)
16:26 (22%)
view
9 x 2 public/video-ui/src/slices
public/video-ui/src/slices
109:117 (5%)
124:132 (5%)
view
9 x 2 public/video-ui/src/pages/Search
public/video-ui/src/pages/Search
107:115 (4%)
168:176 (4%)
view
9 x 2 app/controllers
app/controllers
22:30 (7%)
26:34 (9%)
view
9 x 2 uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...upload/mediaconvert/hls
36:44 (24%)
44:52 (19%)
view
9 x 2 public/video-ui/src/components
public/video-ui/src/pages/Upload
38:47 (7%)
23:32 (7%)
view
9 x 2 uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
15:23 (45%)
13:21 (26%)
view
9 x 2 common/src/main/scala/com/gu/media/lambda
common/src/main/scala/com/gu/media/lambda
25:34 (32%)
11:20 (52%)
view
9 x 2 cloudformation
uploader/src/main/resources
8:16 (1%)
8:16 (1%)
view
9 x 2 cloudformation
uploader/src/main/resources
18:26 (1%)
18:26 (1%)
view
9 x 2 uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...pload/mediaconvert/file
11:19 (27%)
12:20 (28%)
view
9 x 2 uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
13:21 (26%)
15:23 (19%)
view
8 x 2 uploader/src/main/resources
uploader/src/main/resources
394:401 (1%)
406:413 (1%)
view
8 x 2 uploader/src/main/resources
uploader/src/main/resources
394:401 (1%)
418:425 (1%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 6 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
142:147 (4%)
86:91 (8%)
553:558 (1%)
118:123 (6%)
139:144 (5%)
81:86 (8%)
view
6 x 5 uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
38:43 (16%)
49:55 (12%)
32:37 (18%)
65:70 (10%)
35:40 (17%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
115:120 (6%)
83:88 (8%)
78:83 (8%)
136:141 (5%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
117:122 (6%)
85:90 (8%)
80:85 (8%)
138:143 (5%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
119:124 (6%)
87:92 (8%)
82:87 (8%)
140:145 (5%)
view
6 x 4 public/video-ui/src/components
public/video-ui/src/pages/Upload
public/video-ui/src/pages/Upload
public/video-ui/src/components
42:47 (5%)
27:32 (5%)
38:43 (5%)
50:55 (5%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
77:85 (6%)
61:69 (8%)
59:67 (8%)
93:101 (5%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
116:121 (6%)
84:89 (8%)
79:84 (8%)
137:142 (5%)
view
6 x 4 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
69:74 (1%)
95:100 (1%)
123:128 (1%)
245:250 (1%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
65:70 (6%)
50:55 (8%)
47:52 (8%)
81:86 (5%)
view
6 x 4 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
70:75 (1%)
96:101 (1%)
124:129 (1%)
246:251 (1%)
view
6 x 4 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
120:126 (6%)
88:94 (8%)
83:89 (8%)
141:147 (5%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
236:241 (1%)
257:262 (1%)
265:270 (1%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
396:401 (1%)
408:413 (1%)
420:425 (1%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
50:55 (9%)
47:52 (10%)
46:51 (13%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
394:399 (1%)
406:411 (1%)
418:423 (1%)
view
6 x 3 public/video-ui/src/components/Flags
public/video-ui/src/components/VideoData
public/video-ui/src/components/YoutubeFurniture
24:29 (5%)
69:74 (3%)
73:78 (4%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
92:100 (5%)
58:66 (8%)
60:68 (8%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
51:56 (9%)
48:53 (10%)
47:52 (13%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
312:317 (1%)
12:17 (18%)
343:348 (1%)
view
6 x 3 uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
15:20 (30%)
13:18 (17%)
15:20 (12%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
395:400 (1%)
407:412 (1%)
419:424 (1%)
view
6 x 3 cloudformation
cloudformation
cloudformation
100:105 (1%)
112:117 (1%)
179:184 (1%)
view
6 x 3 public/video-ui/src/pages/Search
public/video-ui/src/pages/Search
public/video-ui/src/pages/Search
110:115 (3%)
159:164 (3%)
171:176 (3%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
73:78 (1%)
99:104 (1%)
127:132 (1%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
53:58 (9%)
50:55 (10%)
49:54 (13%)
view
6 x 3 public/video-ui/src/components/Flags
public/video-ui/src/components/VideoData
public/video-ui/src/components/YoutubeFurniture
44:49 (5%)
95:100 (3%)
98:103 (4%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
310:315 (1%)
10:15 (18%)
341:346 (1%)
view
6 x 3 uploader/src/main/scala/...pload/mediaconvert/file
uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...pload/mediaconvert/file
11:16 (18%)
12:17 (17%)
12:17 (18%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
13:18 (9%)
12:17 (10%)
15:20 (13%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
52:57 (9%)
49:54 (10%)
48:53 (13%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
74:79 (1%)
100:105 (1%)
128:133 (1%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
75:80 (5%)
41:46 (8%)
44:49 (8%)
view
6 x 3 public/video-ui/src/components/Flags
public/video-ui/src/components/VideoData
public/video-ui/src/components/YoutubeFurniture
26:31 (5%)
71:76 (3%)
75:80 (4%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
36:41 (9%)
34:39 (10%)
35:40 (13%)
view
6 x 3 uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
uploader/src/main/scala/...upload/mediaconvert/hls
16:21 (30%)
14:19 (17%)
16:21 (12%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
71:76 (1%)
97:102 (1%)
125:130 (1%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
80:85 (5%)
46:51 (8%)
49:54 (8%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
72:77 (1%)
98:103 (1%)
126:131 (1%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
311:316 (1%)
11:16 (18%)
342:347 (1%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
79:84 (5%)
45:50 (8%)
48:53 (8%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
49:54 (9%)
46:51 (10%)
45:50 (13%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
71:78 (5%)
37:44 (8%)
40:47 (8%)
view
6 x 3 public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
public/video-ui/src/pages/Video/tabs
15:20 (9%)
14:19 (10%)
17:22 (13%)
view
6 x 3 public/video-ui/src/components/Flags
public/video-ui/src/components/VideoData
public/video-ui/src/components/YoutubeFurniture
22:28 (5%)
67:73 (3%)
71:77 (4%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
77:82 (5%)
43:48 (8%)
46:51 (8%)
view
6 x 3 public/video-ui/src/services
public/video-ui/src/services
public/video-ui/src/services
180:185 (2%)
232:237 (2%)
240:245 (2%)
view
6 x 3 public/video-ui/src/pages/Search
public/video-ui/src/pages/Search
public/video-ui/src/pages/Search
109:114 (3%)
158:163 (3%)
170:175 (3%)
view
6 x 3 uploader/src/main/resources
uploader/src/main/resources
uploader/src/main/resources
308:313 (1%)
8:13 (18%)
339:344 (1%)
view
6 x 3 public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
public/video-ui/src/components/FormFields
74:79 (5%)
40:45 (8%)
43:48 (8%)
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...