christianEQ
|
a59b192174
|
save replid from storage on load
Former-commit-id: 8e5d0cb7035db30f35ead36aab52df07ab3c9bee
|
2021-11-11 13:43:00 +00:00 |
|
christianEQ
|
7f9ab83d24
|
retrieve replid from IStorage rather than at load time
Former-commit-id: c25323439ce400ca91b2193aa2f464e7b09978fd
|
2021-11-11 13:43:00 +00:00 |
|
christianEQ
|
ebb0e08d94
|
save master status to storage when masters change
Former-commit-id: 4989926a0028aed7d7700fd1d1f4ed27c20277cc
|
2021-11-11 13:42:39 +00:00 |
|
John Sully
|
0b607ecfc3
|
Fix multiple test failures
Former-commit-id: ba99418643e7b4a12e79bb08e4a7f152da28b861
|
2021-11-10 18:47:36 +00:00 |
|
John Sully
|
24fbc46352
|
Prevent track changes from clearing out the cache and misreporting the key count
Former-commit-id: d7ceb59f11bc714e40f208cb8c774a5b762ad41e
|
2021-11-10 06:40:43 +00:00 |
|
John Sully
|
b12b48ab27
|
Initial implementation of snapshot fast replication. There are still a few TODOs in progress
Former-commit-id: 0febdcdab8693af443f350968ed3d8c80106675d
|
2021-11-09 19:36:07 +00:00 |
|
John Sully
|
d41aa34ba3
|
Fix slower performance during replication by better balancing client load on threads servicing a replica
Former-commit-id: 496f91d3f169fcfe6d94c2ea69cee402f8eb60ca
|
2021-10-22 03:16:33 +00:00 |
|
John Sully
|
ea19d31df8
|
Merge branch 'keydbpro' into keydbpro_collab
Former-commit-id: e4e5c6696c6d831924f314a198b266b10d831e14
|
2021-07-19 20:51:27 +00:00 |
|
John Sully
|
4000334b1f
|
Do not resize replica buffer past the max client limit
Former-commit-id: ba116500ca4fd53e4e40f04fc33981e60bb21ab7
|
2021-07-18 20:48:08 +00:00 |
|
John Sully
|
5f72ce9317
|
Return the ring buffer to its original size if we temporarily resized it
Former-commit-id: a12ce4a0d105bf7d6ccff95f7dc0044c4676b0a7
|
2021-07-18 20:45:32 +00:00 |
|
John Sully
|
0b220bddc7
|
Do not update batch variables when not in a batch
Former-commit-id: ad1e0286cf9b2d9de33c65e8e798a05ead3f7d5a
|
2021-07-18 20:28:42 +00:00 |
|
John Sully
|
24a24dd082
|
Merge branch 'repl_backlog_rework' into keydbpro_collab
Former-commit-id: 0983e195757d92d6cbcb63436a1332a6b80e275c
|
2021-06-30 06:36:45 +00:00 |
|
John Sully
|
6ba0e699d4
|
Merge branch 'keydbpro' into keydbpro_collab
Former-commit-id: ecc69952dfd1f145e1aff12bca56a4b4e102d669
|
2021-06-25 06:21:58 +00:00 |
|
vivek
|
0e953fb916
|
Primitive implementation of bypassing client buffer, stats are all messed up and print statements everywhere
Former-commit-id: 59b2ae8ff451f8a5ac2f3baf3c7b509f6872895e
|
2021-06-25 03:10:56 +00:00 |
|
John Sully
|
5949e253ca
|
remove unnecessary newline
Former-commit-id: 532af9cd0286ac6ece6f401c42aea18e36d16f7c
|
2021-06-25 02:46:32 +00:00 |
|
John Sully
|
815ebe1e6b
|
Remove fPendingReplicaWrite flag which can instead be calculated on demand
Former-commit-id: ae26afd13f955eb230b5c2cab20ec90db9b714ad
|
2021-06-25 01:54:38 +00:00 |
|
VivekSainiEQ
|
29f4c66179
|
More code cleanup
Former-commit-id: 8e9962b9b7b9093399451bf93d30e5b5d26e3d33
|
2021-06-16 19:41:55 +00:00 |
|
Ubuntu
|
6a65b8bbaa
|
Optimized use of repl_lowest_off to reduce lock contention
Former-commit-id: 30a957e5399fe94675f0b6d2d34c24112d5a9734
|
2021-06-15 23:13:49 +00:00 |
|
Ubuntu
|
80dddab0c4
|
Relaxed locking, should run faster now
Former-commit-id: 5cec4d026dc1766b9ecbade6ec4b9d0e75a94e0f
|
2021-06-14 19:30:49 +00:00 |
|
VivekSainiEQ
|
15f6acae11
|
Merged in 6.2.2
Former-commit-id: 3fb9bb5b4fdfb8e09430c7bef6bf9421065adf0f
|
2021-06-10 20:11:14 +00:00 |
|
VivekSainiEQ
|
9db8556e91
|
Cleaned up code a bit, need to rewrite some comments to reflect new behaviour
Former-commit-id: 850ec766cd71614ce9e61c12414545cd212d3878
|
2021-06-08 23:10:53 +00:00 |
|
VivekSainiEQ
|
da0b7a3900
|
Seems to pass multithreaded test cases, thank the lord
Former-commit-id: 6cbf70cfff5735f3d4ef2e980945b4b1a1f85971
|
2021-06-04 20:09:47 +00:00 |
|
VivekSainiEQ
|
667d2763c0
|
Removed unused variables
Former-commit-id: 48663bc480f7279a94c68aeebdd9721ca64f7038
|
2021-06-03 21:47:33 +00:00 |
|
VivekSainiEQ
|
2e9c7aed03
|
Single threaded tests work now
Former-commit-id: 0e760d7c71231c7f52102909a31fc8db1b3e2860
|
2021-06-03 20:44:32 +00:00 |
|
VivekSainiEQ
|
2a6848a65a
|
Sync works single threaded properly, passes all but one testcase (which hangs)
Former-commit-id: 9a6ca3a5d906b9d87fe70652d218decbb2775ac1
|
2021-06-02 23:41:36 +00:00 |
|
John Sully
|
eb7c74cf13
|
Merge branch 'merge_6.2.2' into keydbpro_collab
Former-commit-id: 00f3646df54d25443d8d42c92de60fdeef4fbbe8
|
2021-06-02 02:12:16 +00:00 |
|
John Sully
|
18a2b27ef9
|
Merge branch 'unstable' into keydbpro
Former-commit-id: 657789db5c3bd0fbbfc15be150d6eb525554251c
|
2021-06-02 02:08:18 +00:00 |
|
John Sully
|
833faf96c5
|
Merge branch 'merge_6.2.2' into keydbpro_collab
Former-commit-id: 54fe037e4e215b1e5bdb42b567c6df04a69ba150
|
2021-06-02 02:05:44 +00:00 |
|
John Sully
|
0bb036aebb
|
Don't pass on flags indicating membership in a list
Former-commit-id: b1f662d6393eea77c2870c8a1f955374b1a3b57f
|
2021-05-30 05:11:18 +00:00 |
|
John Sully
|
702bfaee9b
|
Merge branch 'unstable' into keydbpro
Former-commit-id: 4fd95b064648ee3d02097a1c2dabf306978b44f9
|
2021-05-30 04:28:09 +00:00 |
|
John Sully
|
1a734223ca
|
Handle race where a different thread cancels the replication but we haven't closed the connection
Former-commit-id: 92e48f071792985c2fb7f4c722329e832cd4c77b
|
2021-05-30 02:08:02 +00:00 |
|
John Sully
|
f4151f0d6b
|
Merge branch 'unstable' into keydbpro
Former-commit-id: 205d8f18d2bb8df5253bab40578b006b7aa73fd5
|
2021-05-28 23:32:46 +00:00 |
|
VivekSainiEQ
|
bf120245fa
|
Added more synchronization and fixed some data races
Former-commit-id: 183e015dac6f85df1c94d0761e89bc23d9f53319
|
2021-05-27 18:57:23 +00:00 |
|
VivekSainiEQ
|
6080ee8f2f
|
Added transmitted RDB lock
Former-commit-id: 4b32167afc85742d85ff9b47b2c2e0b6b02e140a
|
2021-05-26 20:10:33 +00:00 |
|
John Sully
|
d414b5ee60
|
Ensure multi-thread handling of cached master is equivalent to single thread case
Former-commit-id: 7ee766aee13f501923afc127a74c79b29c0b0aa2
|
2021-05-26 17:29:47 +00:00 |
|
John Sully
|
c091050d4a
|
Avoid differences between single thread and multi-thread
Former-commit-id: 848c5ad784d6437533f6c86663b81e41e06a11ea
|
2021-05-26 17:29:01 +00:00 |
|
John Sully
|
87f706f8e7
|
Fix TLS Build Errors
Former-commit-id: aea86c5977c01debb4f4a4340c866aa5c5f20f04
|
2021-05-25 16:55:59 +00:00 |
|
VivekSainiEQ
|
4fd76c4791
|
Fixed single threaded for real this time, need to add synchronization for multi threaded
Former-commit-id: 4d858dac1a503f4d518477212ba585069af22574
|
2021-05-21 17:05:55 +00:00 |
|
John Sully
|
ea6a0f214b
|
Merge tag '6.2.2' into unstable
Former-commit-id: 93ebb31b17adec5d406d2e30a5b9ea71c07fce5c
|
2021-05-21 05:54:39 +00:00 |
|
John Sully
|
f49d8f9adb
|
Merge tag '6.2.1' into unstable
Former-commit-id: bfed57e3e0edaa724b9d060a6bb8edc5a6de65fa
|
2021-05-19 02:59:48 +00:00 |
|
VivekSainiEQ
|
7ff2fb716a
|
Fixed data race? Seems to be passing multithreaded test cases now
Former-commit-id: cb13edd1200c1230fa7e313d69c69e06129951d3
|
2021-05-05 22:26:36 +00:00 |
|
John Sully
|
8e85eaf53e
|
Merge branch 'keydbpro' into keydbpro_collab
Former-commit-id: 446daf8f4c33005096372ad9e29ae9b3d465c64e
|
2021-05-03 22:58:56 +00:00 |
|
jsully
|
de6e9845d2
|
Merge branch 'cluster_bugfix' into 'keydbpro'
Set repl_down_since in freeClientAsync
See merge request keydb-dev/KeyDB-Pro!12
Former-commit-id: bd7591fe50b1e5565da2fa521438b88058d4da07
|
2021-05-03 21:41:05 +00:00 |
|
christian
|
3d424defd5
|
Set repl_down_since in freeClientAsync
Former-commit-id: fb4bd2984651837fadd1dbbbb56327e8452b4a2a
|
2021-05-03 21:41:04 +00:00 |
|
John Sully
|
c58739bbcb
|
Respect replica output buffer limits when adding large commands to the ring buffer
Former-commit-id: 37ec01cfd8a8da1e895c7cdc358d382d35ad59dd
|
2021-05-03 16:33:16 +00:00 |
|
VivekSainiEQ
|
f6305ed15b
|
Now tracks memory and resizes 'accurately', need to fix cluster
Former-commit-id: 5f0e01cc199427ab6dfd7f8f28321f6a1f34fd1c
|
2021-05-03 16:29:11 +00:00 |
|
VivekSainiEQ
|
7ef58a333f
|
Performance optimizations
Former-commit-id: 7fd83d467784d293f7da78b74f9b9763ce387238
|
2021-04-29 18:51:30 +00:00 |
|
VivekSainiEQ
|
d8367a92b2
|
Updated resize logic
Former-commit-id: e6d892ef21b7fc6f51433f32b01198038e555419
|
2021-04-29 17:01:06 +00:00 |
|
VivekSainiEQ
|
05fe41b33a
|
Primitive implementation of bypassing client buffer, stats are all messed up and print statements everywhere
Former-commit-id: 8ae310fb0f7b53add826f76891da333b63860001
|
2021-04-26 22:13:32 +00:00 |
|
John Sully
|
e15f035bfb
|
Prevent unnecessary copies in replication scenarios
Former-commit-id: b152a9bd88c081ce98eebe9a7af49649e60e5523
|
2021-03-28 22:43:15 +00:00 |
|