|
3 | 3 | { |
4 | 4 | "attach_options": [], |
5 | 5 | "counts": { |
6 | | - "functions": 165, |
| 6 | + "functions": 183, |
7 | 7 | "schemas": 2, |
8 | | - "tables": 44, |
| 8 | + "tables": 58, |
9 | 9 | "views": 3 |
10 | 10 | }, |
11 | 11 | "data_version_spec": null, |
|
18 | 18 | "functions": [], |
19 | 19 | "name": "data", |
20 | 20 | "tables": [ |
| 21 | + { |
| 22 | + "cols": 1, |
| 23 | + "comment": "Large multi-batch cacheable result (advertises vgi.cache.ttl)", |
| 24 | + "name": "cache_big" |
| 25 | + }, |
| 26 | + { |
| 27 | + "cols": 1, |
| 28 | + "comment": "Cacheable first batch then an unresolvable external-location pointer", |
| 29 | + "name": "cache_external_fail" |
| 30 | + }, |
| 31 | + { |
| 32 | + "cols": 1, |
| 33 | + "comment": "Cacheable sequence with static filter pushdown (filter_bytes keying)", |
| 34 | + "name": "cache_filtered" |
| 35 | + }, |
| 36 | + { |
| 37 | + "cols": 3, |
| 38 | + "comment": "Multi-column cacheable result (projection-coverage reuse)", |
| 39 | + "name": "cache_multicol" |
| 40 | + }, |
| 41 | + { |
| 42 | + "cols": 1, |
| 43 | + "comment": "Advertises vgi.cache.no_store — must never be cached", |
| 44 | + "name": "cache_no_store" |
| 45 | + }, |
| 46 | + { |
| 47 | + "cols": 1, |
| 48 | + "comment": "One-row cacheable result whose value changes per real invocation", |
| 49 | + "name": "cache_nonce" |
| 50 | + }, |
| 51 | + { |
| 52 | + "cols": 1, |
| 53 | + "comment": "Multi-worker order-sensitive cacheable result (batch_index; parallel capture, ordered serve)", |
| 54 | + "name": "cache_ordered" |
| 55 | + }, |
| 56 | + { |
| 57 | + "cols": 1, |
| 58 | + "comment": "Cacheable first batch then a mid-stream error (never-partial check)", |
| 59 | + "name": "cache_poison" |
| 60 | + }, |
| 61 | + { |
| 62 | + "cols": 3, |
| 63 | + "comment": "Projection-pushdown cacheable result (SELECT a vs b are distinct keys)", |
| 64 | + "name": "cache_projection" |
| 65 | + }, |
| 66 | + { |
| 67 | + "cols": 1, |
| 68 | + "comment": "Always-revalidate result (304 not_modified reuses stored bytes)", |
| 69 | + "name": "cache_revalidatable" |
| 70 | + }, |
| 71 | + { |
| 72 | + "cols": 2, |
| 73 | + "comment": "Advertises vgi.cache.scope=transaction", |
| 74 | + "name": "cache_scoped_txn" |
| 75 | + }, |
| 76 | + { |
| 77 | + "cols": 1, |
| 78 | + "comment": "Version-specific cacheable rows (AT-keyed cache isolation)", |
| 79 | + "name": "cache_versioned" |
| 80 | + }, |
| 81 | + { |
| 82 | + "cols": 1, |
| 83 | + "comment": "Cacheable result echoing the caller's auth principal (identity-scoped)", |
| 84 | + "name": "cache_whoami" |
| 85 | + }, |
| 86 | + { |
| 87 | + "cols": 1, |
| 88 | + "comment": "Cacheable 10-row result advertising vgi.cache.ttl", |
| 89 | + "name": "cacheable_numbers" |
| 90 | + }, |
21 | 91 | { |
22 | 92 | "cols": 1, |
23 | 93 | "comment": "Function-backed table with inlined cardinality (10000 rows)", |
|
1256 | 1326 | "name": "broken_partition_values_no_annotation", |
1257 | 1327 | "type": "table" |
1258 | 1328 | }, |
| 1329 | + { |
| 1330 | + "args": [ |
| 1331 | + { |
| 1332 | + "desc": "Number of rows to generate", |
| 1333 | + "name": "rows", |
| 1334 | + "type": "int64" |
| 1335 | + } |
| 1336 | + ], |
| 1337 | + "doc": "Emits `rows` int64 rows (positional arg); cacheable — scaling bench fixture", |
| 1338 | + "name": "cache_bench", |
| 1339 | + "type": "table" |
| 1340 | + }, |
| 1341 | + { |
| 1342 | + "args": [ |
| 1343 | + { |
| 1344 | + "default": "5000", |
| 1345 | + "desc": "Number of rows to generate", |
| 1346 | + "name": "rows", |
| 1347 | + "named": true, |
| 1348 | + "type": "int64" |
| 1349 | + } |
| 1350 | + ], |
| 1351 | + "doc": "Emits many small batches totaling `rows` rows; cacheable", |
| 1352 | + "name": "cache_big", |
| 1353 | + "type": "table" |
| 1354 | + }, |
| 1355 | + { |
| 1356 | + "args": [], |
| 1357 | + "doc": "Cacheable first batch then an unresolvable external-location pointer", |
| 1358 | + "name": "cache_external_fail", |
| 1359 | + "type": "table" |
| 1360 | + }, |
| 1361 | + { |
| 1362 | + "args": [ |
| 1363 | + { |
| 1364 | + "default": "100", |
| 1365 | + "desc": "Total number of rows to generate", |
| 1366 | + "name": "rows", |
| 1367 | + "named": true, |
| 1368 | + "type": "int64" |
| 1369 | + } |
| 1370 | + ], |
| 1371 | + "doc": "Cacheable sequence with static filter pushdown (filter_bytes keying)", |
| 1372 | + "name": "cache_filtered", |
| 1373 | + "type": "table" |
| 1374 | + }, |
| 1375 | + { |
| 1376 | + "args": [ |
| 1377 | + { |
| 1378 | + "desc": "Total number of rows to generate", |
| 1379 | + "name": "rows", |
| 1380 | + "type": "int64" |
| 1381 | + }, |
| 1382 | + { |
| 1383 | + "default": "20000", |
| 1384 | + "desc": "Rows per partition", |
| 1385 | + "name": "chunk_size", |
| 1386 | + "named": true, |
| 1387 | + "type": "int64" |
| 1388 | + } |
| 1389 | + ], |
| 1390 | + "doc": "Parallel batch_index-tagged cacheable sequence; cache serve reassembles order", |
| 1391 | + "name": "cache_interleaved", |
| 1392 | + "type": "table" |
| 1393 | + }, |
| 1394 | + { |
| 1395 | + "args": [ |
| 1396 | + { |
| 1397 | + "default": "10", |
| 1398 | + "desc": "Number of rows to generate", |
| 1399 | + "name": "n", |
| 1400 | + "named": true, |
| 1401 | + "type": "int64" |
| 1402 | + } |
| 1403 | + ], |
| 1404 | + "doc": "Emits n rows but advertises no_store (never cached)", |
| 1405 | + "name": "cache_no_store", |
| 1406 | + "type": "table" |
| 1407 | + }, |
| 1408 | + { |
| 1409 | + "args": [], |
| 1410 | + "doc": "Emits one row with a per-invocation nonce; cacheable", |
| 1411 | + "name": "cache_nonce", |
| 1412 | + "type": "table" |
| 1413 | + }, |
| 1414 | + { |
| 1415 | + "args": [ |
| 1416 | + { |
| 1417 | + "default": "1000", |
| 1418 | + "desc": "Rows per partition", |
| 1419 | + "name": "chunk_size", |
| 1420 | + "named": true, |
| 1421 | + "type": "int64" |
| 1422 | + }, |
| 1423 | + { |
| 1424 | + "default": "200000", |
| 1425 | + "desc": "Total number of rows to generate", |
| 1426 | + "name": "rows", |
| 1427 | + "named": true, |
| 1428 | + "type": "int64" |
| 1429 | + } |
| 1430 | + ], |
| 1431 | + "doc": "Multi-worker order-sensitive cacheable sequence (batch_index); order-preservation cache fixture", |
| 1432 | + "name": "cache_ordered", |
| 1433 | + "type": "table" |
| 1434 | + }, |
| 1435 | + { |
| 1436 | + "args": [ |
| 1437 | + { |
| 1438 | + "desc": "Total number of rows to generate", |
| 1439 | + "name": "rows", |
| 1440 | + "type": "int64" |
| 1441 | + }, |
| 1442 | + { |
| 1443 | + "default": "24000", |
| 1444 | + "desc": "Rows per output batch", |
| 1445 | + "name": "batch_size", |
| 1446 | + "named": true, |
| 1447 | + "type": "int64" |
| 1448 | + } |
| 1449 | + ], |
| 1450 | + "doc": "Multi-worker cacheable sequence (one substream per worker); parallel-capture fixture", |
| 1451 | + "name": "cache_parallel", |
| 1452 | + "type": "table" |
| 1453 | + }, |
| 1454 | + { |
| 1455 | + "args": [ |
| 1456 | + { |
| 1457 | + "desc": "Rows per country partition", |
| 1458 | + "name": "rows_per_country", |
| 1459 | + "type": "int64" |
| 1460 | + } |
| 1461 | + ], |
| 1462 | + "doc": "Cacheable single-value-partitioned result (partition_values through the spill blob)", |
| 1463 | + "name": "cache_partitioned", |
| 1464 | + "type": "table" |
| 1465 | + }, |
| 1466 | + { |
| 1467 | + "args": [], |
| 1468 | + "doc": "Cacheable first batch then a mid-stream error (never-partial check)", |
| 1469 | + "name": "cache_poison", |
| 1470 | + "type": "table" |
| 1471 | + }, |
| 1472 | + { |
| 1473 | + "args": [], |
| 1474 | + "doc": "3-column projection-pushdown generator; cacheable", |
| 1475 | + "name": "cache_projection", |
| 1476 | + "type": "table" |
| 1477 | + }, |
| 1478 | + { |
| 1479 | + "args": [], |
| 1480 | + "doc": "Emits one nonce row; always-revalidate (304 not_modified)", |
| 1481 | + "name": "cache_revalidatable", |
| 1482 | + "type": "table" |
| 1483 | + }, |
| 1484 | + { |
| 1485 | + "args": [ |
| 1486 | + { |
| 1487 | + "default": "10", |
| 1488 | + "desc": "Number of rows to generate", |
| 1489 | + "name": "n", |
| 1490 | + "named": true, |
| 1491 | + "type": "int64" |
| 1492 | + } |
| 1493 | + ], |
| 1494 | + "doc": "Emits n rows and advertises scope=transaction", |
| 1495 | + "name": "cache_scoped_txn", |
| 1496 | + "type": "table" |
| 1497 | + }, |
| 1498 | + { |
| 1499 | + "args": [ |
| 1500 | + { |
| 1501 | + "desc": "Total number of rows to generate", |
| 1502 | + "name": "rows", |
| 1503 | + "type": "int64" |
| 1504 | + } |
| 1505 | + ], |
| 1506 | + "doc": "Nested/wide/NULL cacheable result (STRUCT/LIST/DECIMAL/TIMESTAMP + NULLs)", |
| 1507 | + "name": "cache_types", |
| 1508 | + "type": "table" |
| 1509 | + }, |
| 1510 | + { |
| 1511 | + "args": [ |
| 1512 | + { |
| 1513 | + "desc": "Data version, resolved from the AT clause by the catalog", |
| 1514 | + "name": "version", |
| 1515 | + "type": "int64" |
| 1516 | + } |
| 1517 | + ], |
| 1518 | + "doc": "Version-specific rows; cacheable (AT-keyed)", |
| 1519 | + "name": "cache_versioned_scan", |
| 1520 | + "type": "table" |
| 1521 | + }, |
| 1522 | + { |
| 1523 | + "args": [], |
| 1524 | + "doc": "Emits the caller's auth principal; cacheable (identity-scoped)", |
| 1525 | + "name": "cache_whoami", |
| 1526 | + "type": "table" |
| 1527 | + }, |
| 1528 | + { |
| 1529 | + "args": [ |
| 1530 | + { |
| 1531 | + "default": "10", |
| 1532 | + "desc": "Number of rows to generate", |
| 1533 | + "name": "n", |
| 1534 | + "named": true, |
| 1535 | + "type": "int64" |
| 1536 | + }, |
| 1537 | + { |
| 1538 | + "default": "300", |
| 1539 | + "desc": "Cache TTL in seconds", |
| 1540 | + "name": "ttl", |
| 1541 | + "named": true, |
| 1542 | + "type": "int64" |
| 1543 | + } |
| 1544 | + ], |
| 1545 | + "doc": "Emits n rows [0..n) and advertises a cache TTL", |
| 1546 | + "name": "cacheable_numbers", |
| 1547 | + "type": "table" |
| 1548 | + }, |
1259 | 1549 | { |
1260 | 1550 | "args": [], |
1261 | 1551 | "doc": "Scan colors table (ENUM column)", |
|
0 commit comments