Viktor Szépe
f6da9e1f5f
Fix typos ( #2812 )
...
Signed-off-by: Viktor Szépe <viktor@szepe.net >
2025-06-04 16:33:32 +00:00
Tyler Cloutier
c30cdea2af
Fixed compile errors and warnings on Windows ( #2646 )
2025-05-21 22:32:29 +00:00
Mazdak Farrokhzad
373e47db39
PagePool::{default -> new_for_test} + temporary hack for IN_MEMORY_CONFIG / test_index_scans (#2707 )
2025-05-12 13:15:07 +00:00
joshua-spacetime
dc3dd68ebc
Do not double compress transaction update messages ( #2668 )
2025-04-30 16:22:30 +00:00
Mazdak Farrokhzad
eb589728c6
Allocate pages using a mult-tenant lock-free pool ( #2587 )
2025-04-28 17:35:19 +00:00
Noa
483a9488e2
Update rand ( #2568 )
2025-04-11 17:39:41 +00:00
joshua-spacetime
ec30c0b048
Add rls to the subscription api ( #2546 )
2025-04-04 21:12:39 +00:00
Jeffrey Dallatezza
64aef29d3c
Add endpoints for heap profiling ( #2517 )
...
Co-authored-by: Zeke Foppa <196249+bfops@users.noreply.github.com >
2025-03-31 18:12:31 +00:00
joshua-spacetime
01c391f8a9
Add sql support for :sender parameter ( #2483 )
2025-03-21 17:53:34 +00:00
Jeffrey Dallatezza
a4a2925f12
Use jemalloc in standalone and add stats. ( #2470 )
2025-03-20 19:00:06 +00:00
Mario Montoya
f9f38543c8
Add readmes to all implementation crates specifying that they do no offer stable interfaces ( #2320 )
2025-03-06 19:50:17 +00:00
Jeffrey Dallatezza
bf82614d9c
Send delete updates for unsubscribes ( #2271 )
2025-02-18 17:46:16 +00:00
Mazdak Farrokhzad
b50b6841f1
Add direct indices to datastore ( #2221 )
2025-02-07 01:06:38 +00:00
joshua-spacetime
75ab91d36d
Handle optimization and execution errors on initial subscription ( #2213 )
2025-02-06 19:14:44 +00:00
Mazdak Farrokhzad
6630a90ee1
Switch DeleteTable impl to one based on FixedBitSet ( #2183 )
2025-01-29 17:15:17 +00:00
Noa
293aebaef9
Bump to Rust 1.84 ( #2001 )
2025-01-28 23:11:29 +00:00
joshua-spacetime
3798f468a6
query engine integration ( #2074 )
2025-01-11 00:01:24 +00:00
Mazdak Farrokhzad
d4f03b74b9
datastore: insert via BSATN instead of via PV ( #2069 )
2025-01-07 21:36:02 +00:00
Jeffrey Dallatezza
e9e287b8aa
Server-side implementation of incremental subscription changes ( #2030 )
2025-01-02 18:41:57 +00:00
Mazdak Farrokhzad
6f22261859
Fix subscription benchmarks by fixing create_table_for_test_with_the_works ( #2027 )
2024-12-05 13:12:09 +00:00
james gilles
c657b4f088
Rip useless names out of RawDef ( #1918 )
2024-11-20 21:02:00 +00:00
Ingvar Stepanyan
a7a1d36535
Run and test benchmarks against C# as well ( #1965 )
...
Co-authored-by: Zeke Foppa <196249+bfops@users.noreply.github.com >
2024-11-15 17:27:11 +00:00
Noa
f136670420
Directory structure impl ( #1879 )
...
Co-authored-by: Jeffrey Dallatezza <jeffreydallatezza@gmail.com >
2024-11-12 04:24:43 +00:00
Ingvar Stepanyan
15b3e0647d
NFC: Remove unused fsync param in benchmarks ( #1981 )
2024-11-11 18:38:14 +00:00
Ingvar Stepanyan
6d712b4b0d
Simplify benchmarking wrappers ( #1951 )
2024-11-06 17:21:56 +00:00
Mario Montoya
cb9e0176e6
Fix benches for ia_loop, circles ( #1922 )
2024-11-05 14:50:31 +00:00
Mario Montoya
a6a6c4f08f
Put ExecutionContext inside the Tx context ( #1876 )
...
Co-authored-by: joshua-spacetime <josh@clockworklabs.io >
2024-10-29 16:24:06 +00:00
Tyler Cloutier
83fc5c33d4
The banishment of Address ( #1880 )
...
Co-authored-by: Jeffrey Dallatezza <jeffreydallatezza@gmail.com >
2024-10-23 01:56:20 +00:00
Mazdak Farrokhzad
263511e15b
Redefine Address as U128 + Identity and Hash as U256 ( #1616 )
...
Co-authored-by: James Gilles <jameshgilles@gmail.com >
2024-10-18 20:00:21 +00:00
Mazdak Farrokhzad
1e35fe681f
Add gzip + none compression algos and let SDK pick compression ( #1802 )
2024-10-09 16:46:41 +00:00
Mazdak Farrokhzad
1ac741aa6b
Generic and optimized WebSocket API ( #1761 )
...
Co-authored-by: Zeke Foppa <bfops@users.noreply.github.com >
2024-09-30 21:57:00 +00:00
joshua-spacetime
a15f60bfbc
feat: Integrate type checking into current query code ( #1756 )
2024-09-30 21:27:56 +00:00
james gilles
c32f297c47
Update TableSchema & system tables to resemble ABI V9 ( #1697 )
2024-09-25 20:03:22 +00:00
Ingvar Stepanyan
2cccac4e14
C# module benchmarks ( #1679 )
2024-09-06 18:08:14 +00:00
james gilles
2be42156b2
Allow converting new ModuleDef to old TableSchema ( #1630 )
2024-08-29 18:17:29 +00:00
Mazdak Farrokhzad
1ca9b1a933
[WASM ABI 1.0] Change ColId from u32 to u16 ( #1597 )
2024-08-19 17:56:28 +00:00
james gilles
45b2ceee9a
Move schemas to schema crate, rename Def to RawDefV8 ( #1498 )
2024-07-24 17:38:30 +00:00
james gilles
f81f2a7492
Move db module from spacetimedb_sats to spacetimedb_lib ( #1479 )
2024-07-17 20:59:44 +00:00
Noa
10b151b999
Protobufectomy: server ( #1077 )
...
Co-authored-by: Phoebe Goldman <phoebe@goldman-tribe.org >
Co-authored-by: Jeremie Pelletier <jeremiep@gmail.com >
2024-07-12 18:02:18 +00:00
Mario Montoya
80b64669eb
Adding benchmark for deserialize json & product value ( #1035 )
2024-07-10 14:31:49 +00:00
Mario Montoya
814dd5b738
Add small 'realistic' workload benchmark integration test ( #714 )
2024-06-13 18:28:35 +00:00
joshua-spacetime
61ee5def83
feat: System table based slow query logging ( #1350 )
2024-06-07 21:37:34 +00:00
Mazdak Farrokhzad
89aecd15e3
Split ColumnOp into one with row indices and one with FieldName & other enabled changes ( #1207 )
...
* 1. Split ColumnOp into ColumnOp & FieldOp, former storing ColId
2. Shrink SqlAst to 80 bytes, so it can be passed in registers
3. Store end-result Header in IndexSemiJoin
4. Remove operational use of Header in ColumnOp & build_query
5. Simplify RowRef::{get, project, project_owned}
* Make parts of build_query actually infallible.
1. Make IndexSemiJoin::filter infallible.
2. Make ColumnOp::compare and friends infallible.
3. Make RowRef::{get, project, project_owned} infallible.
* Make RelOps::next itself infallible
* 1. with_select{_cmp}: ensure type safety o query exec cannot panic
2. Document RelValue::{get, read_or_take_column, project_owned}
3. Refactor optimize_select
4. Ensure in optimize_select that conditions are merged with preceding selects
* remove RelOps::{head, row_count}; head is redundant & row_count is useless
* remove Relation trait; it does not carry its weight
* make build_query infallible
* simplify IndexSemiJoin, make it slightly less branchy
* simplify try_index_join
* split IndexSemiJoin into Left & Right parts
* move get_field_pos to test code
* move test version of build_query to test code
2024-06-03 16:45:32 +00:00
Noa
b3ea0f515f
Fix select * from * ( #1218 )
...
* Add SDK test for `SELECT * FROM *`
Which doesn't pass, because we broke it.
* Fix select * from *
---------
Co-authored-by: Phoebe Goldman <phoebe@goldman-tribe.org >
2024-05-14 04:38:15 +00:00
Mazdak Farrokhzad
1be912bddb
subscription benches: reorder footprint fields ( #1209 )
2024-05-07 16:26:40 +00:00
Mazdak Farrokhzad
7c52ef555a
clarify cost of dropping the updates in eval_incr ( #1192 )
2024-05-02 16:47:34 +00:00
Mazdak Farrokhzad
0142e14de5
Implement RelValue: Eq + Hash ( #1107 )
...
* impl Eq + Hash for RelValue
* Use Hash for RelValue in incr-eval
* naming: spell out pv, rv, and tro
2024-04-30 22:13:50 +00:00
Mazdak Farrokhzad
fd44242e99
1. Add Hash for RowRef + make it consistent with PV. ( #1163 )
...
2. Make `RowRef::row_hash` use the above.
3. Make `Table::insert` return a `RowRef`.
4. Use less unsafe because of 1-3.
5. Use `second-stack` to reuse temporary allocations in hashing and serialization.
2024-04-30 17:59:58 +00:00
Mario Montoya
7d5eb1532d
Slow query log ( #1052 )
...
* Slow query log
* Addressing some PR comments
2024-04-17 13:53:55 +00:00
Mazdak Farrokhzad
f560101551
Make Table::clone_structure cheaper by: ( #1090 )
...
- Arcing `TableSchema`, and this has benefits elsewhere too.
- Arc<[_]>ing the visitor program instructions.
The data behind the Arcs very rarely change,
which is the perfect case for an Arc.
2024-04-16 19:07:36 +00:00