aboutsummaryrefslogtreecommitdiffstats
path: root/sql/stats/2022-04-26_stats.txt
blob: bd20c5ca6569166bdcb446be86f50f1db68ca2f0 (plain)
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

## 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"                | 416 GB     | 10 GB        | 426 GB
     "public"."grobid"                  | 98 GB      | 13 GB        | 112 GB
     "public"."cdx"                     | 58 GB      | 41 GB        | 99 GB
     "public"."ingest_request"          | 50 GB      | 48 GB        | 98 GB
     "public"."ingest_file_result"      | 42 GB      | 48 GB        | 90 GB
     "public"."grobid_shadow"           | 67 GB      | 5455 MB      | 73 GB
     "public"."file_meta"               | 37 GB      | 34 GB        | 71 GB
     "public"."pdf_meta"                | 21 GB      | 7386 MB      | 29 GB
     "public"."grobid_refs"             | 23 GB      | 2516 MB      | 26 GB
     "public"."fatcat_file"             | 13 GB      | 7314 MB      | 20 GB
     "public"."shadow"                  | 9517 MB    | 8026 MB      | 17 GB
     "public"."html_meta"               | 3015 MB    | 31 MB        | 3046 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
    -------------+-----------------
       192402128 | 271919997557597
    (1 row)

    # 271,919,997,557,597 -> ~272 TByte

Top mimetypes:

    SELECT mimetype, COUNT(*) FROM file_meta GROUP BY mimetype ORDER BY COUNT DESC LIMIT 30;

                                     mimetype                                  |   count   
    ---------------------------------------------------------------------------+-----------
     application/pdf                                                           | 191760695
     text/html                                                                 |    330351
     application/octet-stream                                                  |    186696
     application/xml                                                           |     42170
     application/xhtml+xml                                                     |     31470
     text/plain                                                                |     16449
     application/jats+xml                                                      |      6902
     application/gzip                                                          |      6681
                                                                               |      6033
     application/postscript                                                    |      4916
     image/jpeg                                                                |      2901
     application/vnd.ms-powerpoint                                             |      1672
     application/msword                                                        |       934
     application/x-bzip2                                                       |       891
     image/png                                                                 |       476
     application/x-dosexec                                                     |       404
     image/gif                                                                 |       395
     application/vnd.openxmlformats-officedocument.wordprocessingml.document   |       374
     application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         |       294
     application/x-compress                                                    |       274
     video/mp4                                                                 |       150
     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
    -------
     12831
    (1 row)

## CDX

Total and unique-by-sha1 counts:

    SELECT COUNT(DISTINCT sha1hex) as unique_sha1, COUNT(*) as total FROM cdx;

     unique_sha1 |   total
    -------------+-----------
       130732381 | 162760251
    (1 row)

mimetype counts:

    SELECT mimetype, COUNT(*) FROM cdx GROUP BY mimetype ORDER BY COUNT(*) DESC LIMIT 30;

              mimetype          |   count
    ----------------------------+-----------
     application/pdf            | 149749828
     warc/revisit               |  10437210
     application/octet-stream   |    733161
     text/html                  |    642992
     text/xml                   |    525483
     unk                        |    217642
     application/postscript     |     81127
     application/save           |     81023
     binary/octet-stream        |     67938
     application/x-download     |     41137
     image/pdf                  |     39712
     application/download       |     37153
     text/plain                 |     36342
     application/force-download |     21496
     multipart/form-data        |      9792
     application                |      5366
     application/x-octetstream  |      5166
     application/x-msdownload   |      3851
     .pdf                       |      3445
     application/x-pdf          |      3018
     pdf                        |      1618
     file                       |      1370
     application/binary         |      1354
     file/unknown               |      1345
     application/pdf'           |      1196
     application/octetstream    |      1047
     application/unknown        |      1001
     0                          |       773
     text/pdf                   |       729
     application/blob           |       673
    (30 rows)

## GROBID

Counts:

    SELECT COUNT(*) AS total_files FROM grobid;

     total_files
    -------------
       123669603
    (1 row)


Status?

    SELECT status_code, COUNT(*) FROM grobid GROUP BY status_code ORDER BY COUNT DESC LIMIT 25;

     status_code |   count
    -------------+-----------
             200 | 115668412
             500 |   7995428
              -4 |      5745
             503 |        18
    (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 | 54780825
     0.5.5-fatcat         | 48003940
                          | 12694404
     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         | mag             | 43701948
     pdf         | doi             | 40044585
     pdf         | doaj            |  6016771
     html        | doaj            |  3648181
     pdf         | arxiv           |  2676200
     pdf         | pmc             |  2402453
     html        | doi             |    41492
     xml         | doaj            |    20638
     pdf         | cnki_covid19    |     2034
     pdf         | wanfang_covid19 |      975
     pdf         | spn             |      829
     html        | spn             |       52
     xml         | doi             |        1
     xml         | spn             |        1
    (16 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        | 20936949
     pdf         | doi             | fatcat-ingest           | 15590201
     pdf         | doaj            | doaj                    |  6016771
     html        | doaj            | doaj                    |  3648181
     pdf         | doi             | fatcat-ingest-container |  3515873
     pdf         | pmc             | fatcat-ingest-container |  2028825
     pdf         | arxiv           | fatcat-ingest           |  1984766
     pdf         | arxiv           | fatcat-changelog        |   691405
     pdf         | pmc             | fatcat-ingest           |   297646
     pdf         | pmc             | fatcat-changelog        |    75982
     html        | doi             | fatcat-ingest           |    37904
     xml         | doaj            | doaj                    |    20638
     html        | doi             | fatcat-changelog        |     3534
     pdf         | cnki_covid19    | scrape-covid19          |     2034
     pdf         | doi             | savepapernow-web        |     1562
     pdf         | wanfang_covid19 | scrape-covid19          |      975
     pdf         | spn             | savepapernow-web        |      829
     html        | doi             | savepapernow-web        |       54
     html        | spn             | savepapernow-web        |       52
     pdf         | arxiv           | fatcat-ingest-container |       26
     pdf         | arxiv           | savepapernow-web        |        3
     xml         | doi             | savepapernow-web        |        1
     xml         | spn             | savepapernow-web        |        1
    (26 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         | doaj        | 1619621
     html        | doaj        | 1208412
     pdf         | mag         |  167653
     pdf         | oai         |   15282
     xml         | doaj        |   11196
     pdf         | unpaywall   |     270
     pdf         | doi         |      22
    (7 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 | 15968290 |    0.312
     pdf         | unpaywall       | 43932525 | 32618045 |    0.742
     pdf         | mag             | 43701948 | 32662926 |    0.747
     pdf         | doi             | 40044738 | 10925369 |    0.273
     pdf         | doaj            |  6016771 |  3042569 |    0.506
     html        | doaj            |  3648181 |   344208 |    0.094
     pdf         | arxiv           |  2676206 |  2269708 |    0.848
     pdf         | pmc             |  2402453 |  1855679 |    0.772
     html        | doi             |    41492 |     1739 |    0.042
     xml         | doaj            |    20638 |     6899 |    0.334
     pdf         | cnki_covid19    |     2034 |        0 |    0.000
     pdf         | wanfang_covid19 |      975 |      764 |    0.784
     pdf         | spn             |      829 |      616 |    0.743
     html        | spn             |       52 |        7 |    0.135
     xml         | doi             |        1 |        0 |    0.000
     xml         | spn             |        1 |        0 |    0.000
    (16 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                         | 85709322
     pdf         | no-pdf-link                     | 29713304
     pdf         | no-capture                      | 26632191
     pdf         | redirect-loop                   | 10979145
     pdf         | terminal-bad-status             |  4977000
     pdf         | link-loop                       |  3434877
     pdf         | skip-url-blocklist              |  3114258
     pdf         | blocked-cookie                  |  2156835
     html        | wrong-scope                     |  1126911
     pdf         | wrong-mimetype                  |   980546
     pdf         | gateway-timeout                 |   651562
     pdf         | spn2-cdx-lookup-failure         |   484016
     pdf         | spn2-backoff                    |   399382
     pdf         | cdx-error                       |   373964
     pdf         | wayback-content-error           |   354370
     html        | success                         |   345860
     pdf         | null-body                       |   336182
     pdf         | spn2-error:500                  |   309755
     pdf         | forbidden                       |   291175
     pdf         | not-found                       |   275560
     pdf         | too-many-redirects              |   262312
     html        | unknown-scope                   |   230352
     html        | redirect-loop                   |   226596
     html        | html-resource-no-capture        |   205646
     html        | no-capture                      |   164014
     component   | spn2-cdx-lookup-failure         |   148825
     component   | wrong-mimetype                  |   130344
     html        | null-body                       |   100296
     pdf         | wayback-error                   |    94286
     pdf         | spn2-wayback-error              |    81365
     component   | no-capture                      |    75278
     pdf         | spn2-error                      |    69830
     pdf         | skip-wall                       |    57744
     pdf         | spn2-error:too-many-redirects   |    53808
     pdf         | remote-server-error             |    41286
     pdf         | petabox-error                   |    38800
     pdf         | invalid-host-resolution         |    37337
     pdf         | read-timeout                    |    36872
     component   | spn2-backoff                    |    33217
     pdf         | empty-blob                      |    27946
     component   | spn2-error                      |    24078
     pdf         | spn2-error:unknown              |    23697
     component   | gateway-timeout                 |    23139
     html        | wrong-mimetype                  |    22731
     html        | wayback-content-error           |    20507
     pdf         | spn2-error:host-crawling-paused |    19900
     pdf         | bad-redirect                    |    19183
     html        | terminal-bad-status             |    13354
     component   | blocked-cookie                  |    12287
     component   | spn2-error:500                  |    11271
    (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 | 38144779
     pdf         |                      | 32762240
     pdf         |                  301 |  9433087
     html        |                  200 |  1716127
     pdf         |                  403 |  1416632
     pdf         |                  302 |  1134668
     pdf         |                  404 |   888853
     pdf         |                  401 |   746311
     pdf         |                  503 |   655894
     pdf         |                  400 |   531479
     component   |                      |   337603
     pdf         |                  500 |   247944
     html        |                  301 |   224237
     html        |                      |   167194
     pdf         |                  303 |   135048
     component   |                  200 |   130663
     pdf         |                  429 |    93489
     pdf         |                  410 |    67392
     pdf         |                  420 |    26722
     pdf         |                  502 |    18770
     pdf         |                  409 |    15152
     pdf         |                  509 |    15113
     pdf         |                  999 |    11747
     html        |                  404 |     9879
     pdf         |                  307 |     8895
     pdf         |                  412 |     7053
     pdf         |                  308 |     6627
     pdf         |                  202 |     5289
     xml         |                  200 |     2540
     html        |                  500 |     2480
     pdf         |                  520 |     2220
     pdf         |                  521 |     1844
     pdf         |                  206 |     1739
     html        |                  302 |     1407
     pdf         |                  504 |     1146
     html        |                  303 |     1123
     pdf         |                  421 |      986
     pdf         |                  406 |      938
     pdf         |                  204 |      498
     pdf         |                  505 |      468
     pdf         |                  300 |      436
     pdf         |                  508 |      422
     pdf         |                  426 |      405
     html        |                  429 |      402
     html        |                  403 |      398
     pdf         |                  432 |      366
     component   |                  301 |      294
     pdf         |                  405 |      210
     pdf         |                  226 |      166
     component   |                  302 |      128
    (50 rows)