1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
|
## SQL Table Sizes
SELECT
table_name,
pg_size_pretty(table_size) AS table_size,
pg_size_pretty(indexes_size) AS indexes_size,
pg_size_pretty(total_size) AS total_size
FROM (
SELECT
table_name,
pg_table_size(table_name) AS table_size,
pg_indexes_size(table_name) AS indexes_size,
pg_total_relation_size(table_name) AS total_size
FROM (
SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
FROM information_schema.tables
WHERE table_schema = 'public'
) AS all_tables
ORDER BY total_size DESC
) AS pretty_sizes;
table_name | table_size | indexes_size | total_size
------------------------------------+------------+--------------+------------
"public"."crossref" | 459 GB | 10 GB | 470 GB
"public"."grobid" | 98 GB | 13 GB | 112 GB
"public"."cdx" | 62 GB | 44 GB | 106 GB
"public"."ingest_request" | 51 GB | 50 GB | 101 GB
"public"."ingest_file_result" | 44 GB | 52 GB | 96 GB
"public"."file_meta" | 39 GB | 39 GB | 78 GB
"public"."grobid_shadow" | 67 GB | 5455 MB | 73 GB
"public"."pdf_meta" | 23 GB | 7466 MB | 31 GB
"public"."grobid_refs" | 27 GB | 3089 MB | 30 GB
"public"."fatcat_file" | 13 GB | 7314 MB | 20 GB
"public"."shadow" | 9517 MB | 8026 MB | 17 GB
"public"."html_meta" | 7469 MB | 66 MB | 7535 MB
"public"."petabox" | 403 MB | 461 MB | 864 MB
"public"."pdftrio" | 550 MB | 297 MB | 847 MB
"public"."ingest_fileset_platform" | 8192 bytes | 16 kB | 24 kB
"public"."crossref_with_refs" | 0 bytes | 0 bytes | 0 bytes
(16 rows)
## File Metadata
Counts and total file size:
SELECT COUNT(*) as total_count, SUM(size_bytes) as total_size FROM file_meta;
total_count | total_size
-------------+-----------------
198175106 | 282695671015403
(1 row)
198 million files, 282 TBytes.
Top mimetypes:
SELECT mimetype, COUNT(*) FROM file_meta GROUP BY mimetype ORDER BY COUNT DESC LIMIT 30;
mimetype | count
---------------------------------------------------------------------------+-----------
application/pdf | 197021437
text/html | 830331
application/octet-stream | 186669
application/xml | 42170
application/xhtml+xml | 38207
text/plain | 16471
application/jats+xml | 10385
application/gzip | 6681
| 6032
application/postscript | 4916
image/jpeg | 4522
application/vnd.ms-powerpoint | 1672
application/msword | 946
application/x-bzip2 | 891
image/png | 659
application/vnd.openxmlformats-officedocument.wordprocessingml.document | 440
application/x-dosexec | 404
image/gif | 395
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | 382
application/x-compress | 274
video/mp4 | 218
application/zip | 131
application/CDFV2-unknown | 99
application/mac-binhex40 | 79
application/zlib | 68
text/x-tex | 44
application/vnd.openxmlformats-officedocument.presentationml.presentation | 39
text/x-php | 37
image/g3fax | 35
text/rtf | 33
(30 rows)
Missing full metadata:
SELECT COUNT(*) FROM file_meta WHERE sha256hex IS NULL;
count
-------
12800
(1 row)
## CDX
Total and unique-by-sha1 counts:
SELECT COUNT(DISTINCT sha1hex) as unique_sha1, COUNT(*) as total FROM cdx;
unique_sha1 | total
-------------+-----------
137283420 | 172140506
(1 row)
mimetype counts:
SELECT mimetype, COUNT(*) FROM cdx GROUP BY mimetype ORDER BY COUNT(*) DESC LIMIT 30;
mimetype | count
----------------------------+-----------
application/pdf | 157465613
warc/revisit | 11337336
text/html | 1137208
application/octet-stream | 950380
text/xml | 528965
unk | 253294
application/postscript | 81130
application/save | 81069
binary/octet-stream | 68942
application/x-download | 42717
application/download | 40628
image/pdf | 39904
text/plain | 36445
application/force-download | 24148
multipart/form-data | 10972
application | 5409
application/x-octetstream | 5192
application/x-msdownload | 3854
.pdf | 3518
application/x-pdf | 3061
application/octet | 1792
pdf | 1757
application/binary | 1399
file | 1373
file/unknown | 1345
application/pdf' | 1196
application/octetstream | 1087
application/unknown | 1005
0 | 773
text/pdf | 729
(30 rows)
## GROBID
Counts:
SELECT COUNT(*) AS total_files FROM grobid;
total_files
-------------
129001717
(1 row)
Status?
SELECT status_code, COUNT(*) FROM grobid GROUP BY status_code ORDER BY COUNT DESC LIMIT 25;
status_code | count
-------------+-----------
200 | 120797098
500 | 8198783
-4 | 5802
503 | 36
(4 rows)
What version used?
SELECT grobid_version, COUNT(*) FROM grobid WHERE status_code = 200 GROUP BY grobid_version ORDER BY COUNT DESC LIMIT 25;
grobid_version | count
----------------------+----------
0.7.0-131-gdd0251d9f | 60469462
0.5.5-fatcat | 47472904
| 12665498
0.7.0-104-gbeebd9a6b | 189243
(4 rows)
## Petabox
Counts:
SELECT COUNT(DISTINCT sha1hex) as unique_sha1, COUNT(*) as total FROM petabox;
unique_sha1 | total
-------------+---------
2868825 | 2887834
(1 row)
## Ingests
Requests by source:
SELECT ingest_type, link_source, COUNT(*) FROM ingest_request GROUP BY ingest_type, link_source ORDER BY COUNT DESC LIMIT 25;
ingest_type | link_source | count
-------------+-----------------+----------
pdf | oai | 51185088
pdf | unpaywall | 43932525
pdf | doi | 43852308
pdf | mag | 43701948
pdf | doaj | 6534341
html | doaj | 3987669
pdf | arxiv | 2784589
pdf | pmc | 2439181
pdf | dblp | 631716
html | doi | 126699
xml | doaj | 23066
pdf | cnki_covid19 | 2034
pdf | spn | 1026
pdf | wanfang_covid19 | 975
html | spn | 65
xml | spn | 2
xml | doi | 1
(17 rows)
SELECT ingest_type, link_source, ingest_request_source, COUNT(*) FROM ingest_request GROUP BY ingest_type, link_source, ingest_request_source ORDER BY COUNT DESC LIMIT 35;
ingest_type | link_source | ingest_request_source | count
-------------+-----------------+-------------------------+----------
pdf | oai | metha-bulk | 51185088
pdf | unpaywall | unpaywall | 43932525
pdf | mag | mag-corpus | 43701948
pdf | doi | fatcat-changelog | 24742500
pdf | doi | fatcat-ingest | 15592121
pdf | doaj | doaj | 6484737
html | doaj | doaj | 3987468
pdf | doi | fatcat-ingest-container | 3515873
pdf | pmc | fatcat-ingest-container | 2028825
pdf | arxiv | fatcat-ingest | 1984766
pdf | arxiv | fatcat-changelog | 799793
pdf | dblp | dblp | 631716
pdf | pmc | fatcat-ingest | 297980
html | doi | fatcat-ingest | 121508
pdf | pmc | fatcat-changelog | 112376
pdf | doaj | fatcat-changelog | 47181
xml | doaj | doaj | 23066
html | doi | fatcat-changelog | 5129
pdf | doaj | fatcat-ingest | 2423
pdf | cnki_covid19 | scrape-covid19 | 2034
pdf | doi | savepapernow-web | 1814
pdf | spn | savepapernow-web | 1026
pdf | wanfang_covid19 | scrape-covid19 | 975
html | doaj | fatcat-ingest | 201
html | spn | savepapernow-web | 65
html | doi | savepapernow-web | 62
pdf | arxiv | fatcat-ingest-container | 26
pdf | arxiv | savepapernow-web | 4
xml | spn | savepapernow-web | 2
xml | doi | savepapernow-web | 1
(30 rows)
Uncrawled requests by source:
# TODO: verify this?
SELECT ingest_request.ingest_type, ingest_request.link_source, COUNT(*)
FROM ingest_request
LEFT JOIN ingest_file_result
ON ingest_request.base_url = ingest_file_result.base_url
AND ingest_request.ingest_type = ingest_file_result.ingest_type
WHERE ingest_file_result.base_url IS NULL
GROUP BY ingest_request.ingest_type, ingest_request.link_source ORDER BY COUNT DESC LIMIT 35;
ingest_type | link_source | count
-------------+-------------+--------
pdf | mag | 167653
pdf | doaj | 81517
pdf | oai | 15282
html | doaj | 1791
pdf | unpaywall | 270
pdf | doi | 22
(6 rows)
Results by source:
SELECT
ingest_request.ingest_type,
ingest_request.link_source,
COUNT(*) as attempts,
COUNT(CASE WHEN ingest_file_result.hit THEN 1 END) hits,
ROUND(1.0 * COUNT(CASE WHEN ingest_file_result.hit THEN 1 END) / COUNT(*), 3) as fraction
FROM ingest_request
LEFT JOIN ingest_file_result
ON ingest_request.base_url = ingest_file_result.base_url
AND ingest_request.ingest_type = ingest_file_result.ingest_type
AND ingest_file_result.ingest_type IS NOT NULL
GROUP BY ingest_request.ingest_type, ingest_request.link_source ORDER BY attempts DESC LIMIT 35;
ingest_type | link_source | attempts | hits | fraction
-------------+-----------------+----------+----------+----------
pdf | oai | 51185088 | 16024068 | 0.313
pdf | unpaywall | 43932525 | 36045446 | 0.820
pdf | doi | 43852308 | 14956080 | 0.341
pdf | mag | 43701948 | 32768484 | 0.750
pdf | doaj | 6534341 | 4704066 | 0.720
html | doaj | 3987669 | 778165 | 0.195
pdf | arxiv | 2784589 | 2419941 | 0.869
pdf | pmc | 2439181 | 1897671 | 0.778
pdf | dblp | 631716 | 305142 | 0.483
html | doi | 126699 | 75754 | 0.598
xml | doaj | 23066 | 10381 | 0.450
pdf | cnki_covid19 | 2034 | 0 | 0.000
pdf | spn | 1026 | 778 | 0.758
pdf | wanfang_covid19 | 975 | 764 | 0.784
html | spn | 65 | 13 | 0.200
xml | spn | 2 | 1 | 0.500
xml | doi | 1 | 0 | 0.000
(17 rows)
Ingest result by status:
SELECT ingest_type, status, COUNT(*) FROM ingest_file_result GROUP BY ingest_type, status ORDER BY COUNT DESC LIMIT 50;
ingest_type | status | count
-------------+-------------------------------+----------
pdf | success | 94887295
pdf | no-pdf-link | 33960080
pdf | no-capture | 20893916
pdf | terminal-bad-status | 6973765
pdf | redirect-loop | 5775175
pdf | link-loop | 4095424
pdf | skip-url-blocklist | 4037518
pdf | blocked-cookie | 3508762
html | wrong-scope | 1783694
pdf | wrong-mimetype | 1379673
html | success | 853762
pdf | gateway-timeout | 635170
html | no-capture | 381283
pdf | wayback-content-error | 356694
pdf | cdx-error | 347700
pdf | null-body | 336166
html | unknown-scope | 321874
html | html-resource-no-capture | 294294
pdf | forbidden | 291127
pdf | not-found | 274343
pdf | too-many-redirects | 264494
component | wrong-mimetype | 196680
component | spn2-cdx-lookup-failure | 173615
component | spn2-backoff | 115840
html | terminal-bad-status | 106264
html | null-body | 100296
pdf | wayback-error | 94748
html | blocked-cookie | 88537
component | no-capture | 75278
pdf | empty-blob | 61157
pdf | bad-redirect | 58680
pdf | skip-wall | 57751
pdf | spn2-error:too-many-redirects | 52873
html | spn2-backoff | 50577
pdf | remote-server-error | 41282
pdf | invalid-host-resolution | 38864
pdf | read-timeout | 37071
pdf | spn2-cdx-lookup-failure | 34229
html | wrong-mimetype | 33643
pdf | spn2-backoff | 32437
pdf | petabox-error | 31006
html | wayback-content-error | 28034
component | spn2-error | 27044
pdf | spn2-error:unknown | 25810
component | gateway-timeout | 25215
pdf | body-too-large | 21721
html | petabox-error | 18313
html | empty-blob | 14393
html | redirect-loop | 13404
component | blocked-cookie | 12287
(50 rows)
Failed ingest by terminal status code:
SELECT ingest_type, terminal_status_code, COUNT(*) FROM ingest_file_result WHERE hit = false GROUP BY ingest_type, terminal_status_code ORDER BY COUNT DESC LIMIT 50;
ingest_type | terminal_status_code | count
-------------+----------------------+----------
pdf | 200 | 45052391
pdf | | 26117481
pdf | 301 | 4814786
html | 200 | 2684821
pdf | 403 | 1871088
pdf | 404 | 1254259
pdf | 302 | 898728
pdf | 503 | 867548
pdf | 401 | 851205
pdf | 429 | 741869
pdf | 400 | 624519
component | | 456915
html | | 442051
pdf | 500 | 283700
component | 200 | 197510
pdf | 410 | 120647
pdf | 303 | 107947
html | 404 | 80114
pdf | 420 | 26722
pdf | 502 | 19500
pdf | 409 | 15499
html | 429 | 15208
pdf | 509 | 15167
pdf | 999 | 12186
pdf | 202 | 11535
html | 301 | 10213
xml | | 10018
pdf | 307 | 8657
pdf | 402 | 8338
pdf | 412 | 8064
pdf | 308 | 6479
html | 500 | 4746
xml | 200 | 2668
pdf | 520 | 2496
html | 302 | 2289
pdf | 521 | 2257
html | 202 | 2177
pdf | 206 | 1961
html | 403 | 1775
pdf | 504 | 1187
pdf | 421 | 1148
html | 303 | 1112
pdf | 406 | 1109
pdf | 204 | 772
pdf | 432 | 745
pdf | 405 | 633
html | 400 | 632
pdf | 426 | 515
pdf | 508 | 503
pdf | 505 | 469
(50 rows)
|