John Sully
|
e9bf0c0271
|
IStorage related build issues
Former-commit-id: 45bc344bfe678a633a005506a690e86ddf2efd5f
|
2019-12-16 18:32:30 -05:00 |
|
John Sully
|
31d42faf27
|
Try harder to free memory
Former-commit-id: 48f7c34c91c51ef06d9a1f4e8bc5f1f5cd88cfaa
|
2019-12-14 19:46:39 -05:00 |
|
John Sully
|
fce67c145f
|
A bunch of bug fixes
Former-commit-id: 228339586a19874f869cf45dc3834a270f99768a
|
2019-12-10 01:01:45 -05:00 |
|
John Sully
|
74cbadb753
|
Make the storage provider configurable, and show it in the info command
Former-commit-id: e201ce622ff3c7832d03c6b5759386f0efc23cdf
|
2019-12-09 21:07:37 -05:00 |
|
John Sully
|
38f7cca61a
|
Add support for multiple databases with rocksdb
Former-commit-id: cfa3b760b00776876134692d42e25a60fcd8dea9
|
2019-12-09 20:45:58 -05:00 |
|
John Sully
|
cb136d2ac5
|
Flash running well
Former-commit-id: 9cf393eb9fb69bcc7550cd8b83e1568b3f360310
|
2019-12-08 20:06:22 -05:00 |
|
John Sully
|
992784c21d
|
modify how the database array is stored so swaps are easier
Former-commit-id: 48fd6ec5ca69dd505d0e757862c09a898c19cf22
|
2019-12-08 16:49:59 -05:00 |
|
John Sully
|
86cd47fe80
|
Prevent extra copy of key
Former-commit-id: 9c3ef97039e59c6b820f71a90f8a9fb4eae8a7b1
|
2019-12-08 16:02:24 -05:00 |
|
John Sully
|
1e92c7b117
|
Optimize remote storage by bulk saving keys after processing operations but before sending responses to clients
Former-commit-id: 63a6dc2a29680d5d3f3f245168ca7de5d6bee1eb
|
2019-12-08 10:56:05 -05:00 |
|
John Sully
|
130589d8d1
|
Initial RocksDB integration
Former-commit-id: 0de9e5b692c02e779e538ddd0a56d10215e501bb
|
2019-12-06 20:39:32 -05:00 |
|
John Sully
|
11f710c5fc
|
Fixup IStorage uses
Former-commit-id: 5ea0ce143a79365fb3903c6fc7caeb1c9760b0cc
|
2019-12-06 17:43:28 -05:00 |
|
John Sully
|
e61aa0261b
|
Initial standup of RocksDB dependency
Former-commit-id: 19bb40ffdc794cf9cafa9f4132a0facf1e074101
|
2019-12-06 17:33:18 -05:00 |
|
John Sully
|
ec853485da
|
Fix warning
Former-commit-id: 1d5ae423e039de437e8e48b5d15eb9908846bf04
|
2019-12-01 20:28:21 -05:00 |
|
John Sully
|
729825f359
|
Merge branch 'unstable' into advanced_db
Former-commit-id: d1ae8f2d1b03c0a79a36d710e4bb6594c37028b4
|
2019-11-30 00:52:33 -05:00 |
|
John Sully
|
e16deddd05
|
Fix deadlock in spinlock (mfence) also spin for less time before sleeping
Former-commit-id: 8a9045c028128ad1ceaaa7a482ae4d241592d164
|
2019-11-30 00:51:58 -05:00 |
|
John Sully
|
5f1331cc3c
|
It is permissible to call dictFind() while iterating
Former-commit-id: 43a598c145d5ea9f2c0b2a16f93f5a8cbb724e7e
|
2019-11-30 00:03:34 -05:00 |
|
John Sully
|
6533428887
|
Reduce snapshot window to 1 second instead of 10
Former-commit-id: 4f91f0503fe4eea1c20b977a5858ac345c3e7b9b
|
2019-11-29 22:21:49 -05:00 |
|
John Sully
|
b0e6cc85ef
|
Bug: only update global flags for sync save
Former-commit-id: f01a7cf59bf965b35e5bb23e3ecbb7265ef8942a
|
2019-11-29 22:21:17 -05:00 |
|
John Sully
|
fd7a278eea
|
rehash MS does too little work before checking the time
Former-commit-id: 3e57b5c961f7dd91ddb24331eba9a3fa39b08fdd
|
2019-11-29 15:18:37 -05:00 |
|
John Sully
|
5fd848eedc
|
Nested snapshot garbage collection. Works but huge fragmentation
Former-commit-id: 82b2a3f3dbf8f864d9157655b5422c69845c4019
|
2019-11-28 19:00:51 -05:00 |
|
John Sully
|
b8cf7ef35c
|
Fastlock should yield in ARM
Former-commit-id: 6c65a11b8d841517f372ea9962b8dbc127390943
|
2019-11-28 14:26:43 -05:00 |
|
John Sully
|
65a3485dfb
|
Ensure size() count is accurate, and fix find_threadsafe which didn't check children
Former-commit-id: ffa44b636afd4fe907c79fe7deebac3d1e091ee9
|
2019-11-25 17:50:40 -05:00 |
|
John Sully
|
6ae66162c5
|
Move snapshot code into its own file
Former-commit-id: 4afd0a6ce650cc93a73ea3e4bb632226087dde37
|
2019-11-24 17:59:02 -05:00 |
|
John Sully
|
551b30fb77
|
Restrict the snapshot API
Former-commit-id: cbafb88f267a9480cdbde6a88e9e1992e8a85971
|
2019-11-24 17:53:06 -05:00 |
|
John Sully
|
9a75557651
|
Get rid of key only iterate, the threadsafe is just as fast and key only users can ignore the robj
Former-commit-id: 29689a5ed6141c5b2019d41ccd4036e6ddd1a121
|
2019-11-24 15:45:17 -05:00 |
|
John Sully
|
0a123e145e
|
Fix crash on shutdown
Former-commit-id: 6dc55cc0f838b3c82afb233985429b4e7fc5dfb1
|
2019-11-24 14:24:41 -05:00 |
|
John Sully
|
da4adb261b
|
Fix multithreading data races
Former-commit-id: 80f6e5818fd575cb08a5f620c35eed1cd862eb57
|
2019-11-24 13:44:43 -05:00 |
|
John Sully
|
5f64e227a4
|
Fix warning
Former-commit-id: 1318b87013c61f7149127eae8e30caf887a6db7b
|
2019-11-23 19:19:54 -05:00 |
|
John Sully
|
57595d8e47
|
Add support for nesting snapshots
Former-commit-id: 5e6c37f388233cc3f2d204ad17ac2897d3333a21
|
2019-11-23 19:02:50 -05:00 |
|
John Sully
|
30d85b35e2
|
Remove pending async writes if we're freeing the client
Former-commit-id: 8b5caad51136f1ed29a9e4c01ed984f6e7ff9c4c
|
2019-11-23 19:01:40 -05:00 |
|
John Sully
|
87ca381ea2
|
Add support for removing pending writes for clients we're about to free
Former-commit-id: 67c1fd322e1a12b1b22707d67713d60c97c34cef
|
2019-11-23 19:00:27 -05:00 |
|
John Sully
|
fda0f82d64
|
Add support for nested snapshots
Former-commit-id: 43456c7807152062d59b2a90597b6204f637f5cd
|
2019-11-22 20:53:36 -05:00 |
|
John Sully
|
219cd22fd6
|
Fix crash when client running async keys disconnects before keys finishes
Former-commit-id: dd9233c49d82c89a9d92b7251a56f91c2ee98e77
|
2019-11-21 20:40:58 -05:00 |
|
John Sully
|
b057c1f8fb
|
Merge branch 'unstable' into advanced_db
Former-commit-id: 00ad497fb3f409dbfcaa62fa9ea5d793263eb13d
|
2019-11-21 20:21:48 -05:00 |
|
John Sully
|
27c23b0c9b
|
Fix issue #83
Former-commit-id: 3028a890ef11cd99b2c7538de0f480d2466eb150
|
2019-11-21 20:05:16 -05:00 |
|
John Sully
|
04f3a60032
|
Add missing dependency to dockerfile
Former-commit-id: 39c6fbddb1dc6738c3ea7cbc2bd5d5bc7fb46ccf
|
2019-11-20 20:35:14 -05:00 |
|
John Sully
|
9ad2ebabd1
|
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
Former-commit-id: 704cb4e9295800009ba4e918391e37d975e4e424
|
2019-11-20 19:44:43 -05:00 |
|
John Sully
|
051bde5d3d
|
Fix issue #107, active replicas do their own expires
Former-commit-id: 8e4f323439df29a5e8c0de9db7a848291721fd07
|
2019-11-20 19:44:31 -05:00 |
|
John Sully
|
b3dd59db5c
|
Additional asserts ensuring the client is creating on the correct thread
Former-commit-id: 937702ea1dd0a4331dd7c66ee9f5c2c3f2354d10
|
2019-11-20 17:00:40 -05:00 |
|
John Sully
|
75fe5ea8e8
|
Update issue templates
Former-commit-id: 3ea56ffb38efd4fbfbb096481668be69cc61b15f
|
2019-11-20 16:25:33 -05:00 |
|
John Sully
|
773ecdcdd4
|
Update issue templates
Former-commit-id: becd3fc5a34d9c7d665531290c017f13d1b03c16
|
2019-11-20 16:24:23 -05:00 |
|
John Sully
|
8ce03ed34a
|
Add missing files
Former-commit-id: 8fa2951e21c5c75a0bb4dc3ef50891123166b76a
|
2019-11-19 23:03:20 -05:00 |
|
John Sully
|
93dae1f03f
|
Clarify license
Former-commit-id: d0a7f219cd56edbe70bd8e93f21b39e6cd4836e2
|
2019-11-19 22:22:16 -05:00 |
|
John Sully
|
065ee57c8d
|
Run KEYS async
Former-commit-id: 214a54a815ff66ef4a1526da90296787240ecdf9
|
2019-11-19 22:12:52 -05:00 |
|
John Sully
|
408a28bd64
|
Multiple threads should be able to get the same snapshot provided its not too old
Former-commit-id: 054331098ee18dfb1887fd2b0a67688ef894823e
|
2019-11-19 17:40:35 -05:00 |
|
John Sully
|
80f9b812ca
|
Ensure iterating the keyspace still works during background save
Former-commit-id: 23d7a8a293f253262801bc6ce88ad85e4e38f59a
|
2019-11-19 15:47:06 -05:00 |
|
John Sully
|
a60925c949
|
Final design of forkless background save. expires NYI
Former-commit-id: e2dc24b441bf52b181c820c853e0bc7524254f3f
|
2019-11-18 19:47:12 -05:00 |
|
John Sully
|
a9f20f0a38
|
Merge branch 'unstable' into advanced_db
Former-commit-id: 7530d93cd5c4a9fc4e6466abcf96edbdd8daea9e
|
2019-11-18 15:22:17 -05:00 |
|
John Sully
|
d46d4cd9ef
|
Fix failure to wakeup from futex sleep due to fastlock_unlock reading the wrong offset in the asm version. Also fix false sharing in spinlock
Former-commit-id: 4c8603815cf525c75dcc360fddeab9ca6fe70ae6
|
2019-11-17 16:06:49 -05:00 |
|
John Sully
|
831fa24a18
|
Revert "Debug sleep should apply to all threads"
This reverts commit a2d4f4969fbc544ce75de5b96b94f79ce929fb7d [formerly 41b678814b2c2ff93935b57e630028aaf2e9ae62].
Former-commit-id: 3ae75c2d2bd952d0a075b9ba257a08f962fe0739
|
2019-11-17 15:39:47 -05:00 |
|