aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/api/sqlite3-vfs-opfs-sahpool.js
Commit message (Collapse)AuthorAge
* Fix a shadowed var in opfs-sahpool and add more tests.stephan2023-07-18
| | | FossilOrigin-Name: 9c8a73aff0f291e0c18072372e0d8961d3a05910489598d0d342227d99871954
* Further refactoring of opfs-sahpool and start integrating it into ↵stephan2023-07-18
| | | | | tester1.c-pp.js. FossilOrigin-Name: 91c789234963b660ae900f0738906b28a477993709e286d8125b2f4d6101601c
* Major restructuring of the opfs-sahpool bits to better support multiple ↵stephan2023-07-18
| | | | | instances per app (each sandboxed from each other). Eliminate the pesky promise resolution race condition when two such instances are loaded in parallel. FossilOrigin-Name: 95e5fa498f71708caeb3394636c4853530a8b2d54406e503f32750732d6815d5
* Refactor opfs-sahpool to support multiple instances, each with a separate ↵stephan2023-07-18
| | | | | VFS name and directory. FossilOrigin-Name: d036eaf6ac60c576428db40f015733c5d5425f7d613194fd8d9d4d98659077c4
* sahpool vfs: rename defaultCapacity to initialCapacity, per feedback.stephan2023-07-17
| | | FossilOrigin-Name: 2c9c95d087c7db2a975ffae15af5ade621411c493145b889f0c9157a55c4952a
* Minor doc tweaks.stephan2023-07-16
| | | FossilOrigin-Name: 0cb0d7a9e73e48406f146ebebf211311fd0a0b14b285f0af9e2b645c3d2f172a
* Correct a missing assignment. Minor doc additions.stephan2023-07-16
| | | FossilOrigin-Name: 1c4957d0ef23ff14d4f7bfb33a809dd92712ee9faf77b6052f823eb55de15cf6
* Doc tweaks only, no code changes.stephan2023-07-16
| | | FossilOrigin-Name: 044c28dffd45f7c4484686995edd4a1b92151450743968e7d0f662b5c850aa6b
* Add a way to remove the opfs-sahpool's persistent state from OPFS or ↵stephan2023-07-16
| | | | | unlink() an individual file. Doc cleanups. FossilOrigin-Name: 80982daac3c098033dbc249bb7a17ef84ae218d2d789f8644e7f4af18b553d24
* Move SAH pool configuration options from the library-level config to a ↵stephan2023-07-16
| | | | | config passed to the VFS install routine. Extend and document the PoolUtil object. FossilOrigin-Name: d2ed99556fa1f40994c1c6bd90d1d5733bebc824b1ebfabe978fae9e18948437
* speedtest1.js: only install opfs-sahpool if it's provided via --vfs flag, to ↵stephan2023-07-16
| | | | | avoid locking errors in concurrent speedtest1 tabs with other VFSes. Add opfs-sahpool reserveMinimumCapacity(). FossilOrigin-Name: aa94c8abfbdfc4c7b36554c4b3ea90a5065e7e3f4294c64c8cbf688b4688300d
* Micro-optimizations in opfs-sahpool.stephan2023-07-16
| | | FossilOrigin-Name: 52f23db948ae9694df69c00177b85cb569e9b211350a4a2dbf249e7cd8de700c
* Redefine what the opfs-sahpool installation promise resolves to. Fix ↵stephan2023-07-16
| | | | | addCapacity(). Add utility methods to import/export files. FossilOrigin-Name: 809c6f4de3653ad7a7751af45a7a0d6cb20c3ee3be80c69833c729242227d970
* Minor cleanups in the opfs-sahpool VFS.stephan2023-07-15
| | | FossilOrigin-Name: 279e09070918dab7b60c39179ebb7eb931ca6bd4e589b414f436740499a2f910
* Correct opfs-sahpool VFS after the pebkac involving the previous speedtest1 ↵stephan2023-07-15
| | | | | runs. Make that VFS explicitly opt-in to avoid certain unfortunate locking situations. FossilOrigin-Name: 41bf1fe31f2f3d0daa2bac25dc57262a4b90f22fed6fa97e4e92467c32ae02dc
* Rename opfs-sahpool removeCapacity() to reduceCapacity().stephan2023-07-15
| | | FossilOrigin-Name: fff68e9f25a57045e9d636b02ffa073cf1b984b2587d4fce10f6e35c9988469c
* opfs-sahpool VFS now seems to work, in that it runs fine (and blazingly ↵stephan2023-07-15
| | | | | fast) in speedtest1. Add sqlite3.config options for the high-level configurable parts of opfs-sahpool. FossilOrigin-Name: 5d92d5f4d8ac4cfa37ba473e5cc861628b783bbf1ae4d138bcae8b9d6cc6e798
* More work on porting the sahpool bits. Revert to random backing-store names ↵stephan2023-07-15
| | | | | because it works better with the capacity-reduction algorithm. FossilOrigin-Name: b4e005fd38b06b8d2f2317b955b93807e80a6a18db5f06d7747978d3bfa11411
* Switch opfs-sahpool to use deterministic backing-store file names. Delay VFS ↵stephan2023-07-14
| | | | | registration until after the pool's files are all opened. Fail vfs init if the client's OPFS API has an async FileSystemSyncAccessHandle.close() method (indicating that it's outdated). FossilOrigin-Name: 7c6697ededee9a64962ac6fd78934c6d6e39258b9558a03c1a6c02bf3be1759e
* Integrate the opfs-sahpool VFS into the JS build and get it loading (but ↵stephan2023-07-14
| | | | | it's still far from functional). FossilOrigin-Name: ef96e6b586825a2b3ed011174309cba8ce1031876c86dc59ed87ab9bbc64f57f
* Initial sketches for an alternate OPFS VFS which uses a pool of pre-opened ↵stephan2023-07-14
SyncAccessHandles to bypass the need for a dedicated I/O worker and the COOP/COEP HTTP response headers. Currently completely non-functional. FossilOrigin-Name: a93de9f2a553a3a4edd1b361dd6f465a1b0b5b51f7bb8ede432067aedcfefda4