64a7417dc109fb913b0c4ac76b4a857be336cc7d: more review comments draft default tip lsng-comments-1
Andrew Sutherland <asutherland@asutherland.org> - Sun, 18 Nov 2018 13:54:31 -0500 - rev 481734
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
more review comments
093f401c66911a6f517e315f3d89dfd4998b0a24: Bug 1286798 - Review fix 2 - Ensure all "storage" event listeners are gone before removing. draft
Andrew Sutherland <asutherland@asutherland.org> - Mon, 12 Nov 2018 10:44:04 -0500 - rev 481733
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Review fix 2 - Ensure all "storage" event listeners are gone before removing. EventListenerRemoved is invoked on any removal, not just the final removal, so we need to make sure it's the final removal before removing.
0f321e587e0c6bcbbc51e5d5e02934eb19ce767b: Review code comments. draft
Andrew Sutherland <asutherland@asutherland.org> - Tue, 06 Nov 2018 22:55:14 -0500 - rev 481732
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Review code comments.
79b6f70b08cb98fc9524136abe0346b4598865f0: Bug 1286798 - Review fix 1 - Do not tunnel event target through IPC. r=janv draft
Andrew Sutherland <asutherland@asutherland.org> - Mon, 05 Nov 2018 14:04:39 -0500 - rev 481731
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Review fix 1 - Do not tunnel event target through IPC. r=janv
0b53500e43327a1f6e929652aa3fed7589be2063: imported patch newls-p52 draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:11 +0200 - rev 481730
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
imported patch newls-p52
b1a665f1536be293d4157c4fd06ca6d76d5b3f79: Bug 1286798 - Part 51: Add tests for archive and shadow database clearing; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:11 +0200 - rev 481729
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 51: Add tests for archive and shadow database clearing; r=asuth
3f2af2a900c14028bdb1b4e81ea081627ee43cf1: Bug 1286798 - Part 50: Add support for clearing of the archive and shadow database; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:10 +0200 - rev 481728
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 50: Add support for clearing of the archive and shadow database; r=asuth
e2301860239fb3e343af4f53d73a06b306d3be7e: Bug 1286798 - Part 49: Add clearStoragesForPattern() method to the quota manager service; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:10 +0200 - rev 481727
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 49: Add clearStoragesForPattern() method to the quota manager service; r=asuth
050bd30da968d942447f19eb1a9879e3ac1d89d7: Bug 1286798 - Part 48: Add ParseOrigin() method to the quota manager; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:10 +0200 - rev 481726
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 48: Add ParseOrigin() method to the quota manager; r=asuth
cf3015b13f989acc8dd401d057b2458fe25067f9: Bug 1286798 - Part 47: Add AboutToClearOrigins() method to the quota client interface; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:10 +0200 - rev 481725
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 47: Add AboutToClearOrigins() method to the quota client interface; r=asuth
93b458d08f0881bf310e7b063e6c8bdc9ccd2e2a: Bug 1286798 - Part 46: Add a pref for database shadowing; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:09 +0200 - rev 481724
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 46: Add a pref for database shadowing; r=asuth
2d1ec32bf081c00c73f70dd7741338eeb2c9e5ef: Bug 1286798 - Part 45: Delay flushing to disk using a timer; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:09 +0200 - rev 481723
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 45: Delay flushing to disk using a timer; r=asuth This improves performance even more by grouping database operations from multiple checkpoints and possibly from multiple processes.
7fe2c3512187460b4deed2618f56553e717bd4bd: Bug 1286798 - Part 44: Switch Connection to use WriteOptimizer too; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:09 +0200 - rev 481722
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 44: Switch Connection to use WriteOptimizer too; r=asuth This eliminates some code duplication.
413cee18d1f90f3d668495e7bae4c36a72540cf3: Bug 1286798 - Part 43: Coalesce database operations before they are applied to disk; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:08 +0200 - rev 481721
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 43: Coalesce database operations before they are applied to disk; r=asuth This avoids persistence to disk in many cases since sites aften do setItem/removeItem for the same key in one JS function.
564e6a8da37f657c000ee3ab771874d1d7766b8e: Bug 1286798 - Part 42: Implement snapshot reusing; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:08 +0200 - rev 481720
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 42: Implement snapshot reusing; r=asuth This improves performance by keeping snapshots around for some time if there are no changes done by other processes. If a snapshot is not destroyed immediately after getting into the stable state then there's a chance that it won't have to be synchronously created again when a new opeartion is requested.
fb2a73c881f8990d814f5bba57f3c70423050dd4: Bug 1286798 - Part 41: Implement QuotaClient::AbortOperationsForProcess; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:08 +0200 - rev 481719
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 41: Implement QuotaClient::AbortOperationsForProcess; r=asuth Needed for snapshot reusing.
0492574cd8ea95cf0022c71ed64469b96534fa52: Bug 1286798 - Part 40: Increase initial snapshot prefill to 16KB; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:08 +0200 - rev 481718
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 40: Increase initial snapshot prefill to 16KB; r=asuth The number has been set by running tp6 tests on all platforms.
e6484c48d5ae8152fbb7b183c9f6e6a349c19b3a: Bug 1286798 - Part 39: Reduce number of hash lookups; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:07 +0200 - rev 481717
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 39: Reduce number of hash lookups; r=asuth
91604e07a92350fdb5898fcabbcafa15bf97a5f5: Bug 1286798 - Part 38: Cache items in an array; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:07 +0200 - rev 481716
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 38: Cache items in an array; r=asuth Items are now cached also in an array (besides a hashtable). This gives us very fast snapshot initizilization for datastores that fit into the prefill limit. String buffers are reference counted, so memory footprint is only affected by the size of nsString. This patch also introduces a WriteOptimizer which is an abstraction for collecting, coalescing and applying write operations.
88337fbca5231155430229d21838990be3718ea5: Bug 1286798 - Part 37: Always preallocate quota when initializing a snapshot; r=asuth draft
Jan Varga <jan.varga@gmail.com> - Wed, 24 Oct 2018 06:59:07 +0200 - rev 481715
Push 10 by bugmail@asutherland.org at Sun, 18 Nov 2018 18:57:42 +0000
Bug 1286798 - Part 37: Always preallocate quota when initializing a snapshot; r=asuth Besides always preallocating quota we now also preallocate more. This mitigates number of additional sync calls.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 tip