Malavan Sotheeswaran
f35baf8e7d
hide forklock object in ae
2022-04-26 01:55:22 +00:00
malavan
52402c4786
fork lock for all threads, use fastlock for readwritelock
2022-04-26 01:55:21 +00:00
malavan
a352731178
fork lock for all threads, use fastlock for readwritelock
2022-04-26 01:55:21 +00:00
John Sully
f9b0cb0d55
acceptTLS is threadsafe like the non TLS version
2022-04-21 19:53:16 +00:00
John Sully
ae5110ba79
acceptTLS is threadsafe like the non TLS version
2022-04-21 19:53:16 +00:00
Vivek Saini
d09eb51539
Removed mergeReplicationId
2022-04-21 01:18:12 +00:00
Vivek Saini
9f81cc0385
Removed mergeReplicationId
2022-04-21 01:18:12 +00:00
John Sully
cf7290ba17
Merge branch 'keydbpro' of https://github.sc-corp.net/Snapchat/keydb-internal into keydbpro
2022-04-20 21:19:34 +00:00
John Sully
0fb5e74339
Merge branch 'keydbpro' of https://github.sc-corp.net/Snapchat/keydb-internal into keydbpro
2022-04-20 21:19:34 +00:00
Vivek Saini
d103046e17
call aeThreadOnline() earlier
2022-04-20 20:46:48 +00:00
Vivek Saini
eaf76b5944
call aeThreadOnline() earlier
2022-04-20 20:46:48 +00:00
Vivek Saini
08f88f7a59
Fix KeyDB not building with TLS < 1.1.1
2022-04-20 14:24:50 -04:00
Vivek Saini
85dd7527d6
Fix KeyDB not building with TLS < 1.1.1
2022-04-20 14:24:50 -04:00
John Sully
05dc5a470e
With TLS throttle accepts if server is under heavy load - do not change non TLS behavior
2022-04-18 23:07:36 +00:00
John Sully
0c3fd61928
With TLS throttle accepts if server is under heavy load - do not change non TLS behavior
2022-04-18 23:07:36 +00:00
John Sully
63e78ab7f3
Make active client balancing a configurable option
2022-04-18 23:07:15 +00:00
John Sully
95c0146ec9
Make active client balancing a configurable option
2022-04-18 23:07:15 +00:00
Vivek Saini
12ce8bcd2c
Inclusive language
2022-04-14 23:54:05 +00:00
Vivek Saini
609a8dc194
Inclusive language
2022-04-14 23:54:05 +00:00
Vivek Saini
9e4d9560bc
Remove asserts, RW lock can go below zero in cases of aeAcquireLock
2022-04-14 22:34:02 +00:00
Vivek Saini
faefec28a7
Remove asserts, RW lock can go below zero in cases of aeAcquireLock
2022-04-14 22:34:02 +00:00
Vivek Saini
c21b454de2
placement new instead of memcpy
2022-04-14 21:05:10 +00:00
Vivek Saini
a827158d27
placement new instead of memcpy
2022-04-14 21:05:10 +00:00
Christian Legge
c81cc4ee2b
Save and restore master info in rdb to allow active replica partial sync ( #371 )
...
* save replid for all masters in rdb
* expanded rdbSaveInfo to hold multiple master structs
* parse repl-masters from rdb
* recover replid info from rdb in active replica mode, attempt partial sync
* save offset from rdb into correct variable
* don't change replid based on master in active rep
* save and load psync info from correct fields
2022-04-14 20:17:18 +00:00
Christian Legge
264429c997
Save and restore master info in rdb to allow active replica partial sync ( #371 )
...
* save replid for all masters in rdb
* expanded rdbSaveInfo to hold multiple master structs
* parse repl-masters from rdb
* recover replid info from rdb in active replica mode, attempt partial sync
* save offset from rdb into correct variable
* don't change replid based on master in active rep
* save and load psync info from correct fields
2022-04-14 20:17:18 +00:00
Vivek Saini
05bfd007f3
Defensive asserts for RWLock
2022-04-14 17:21:50 +00:00
Vivek Saini
88341c3672
Defensive asserts for RWLock
2022-04-14 17:21:50 +00:00
Vivek Saini
ebaa5407b5
Integrate readwritelock with Pro Code
2022-04-14 17:15:19 +00:00
Vivek Saini
a4a886428f
Integrate readwritelock with Pro Code
2022-04-14 17:15:19 +00:00
Malavan Sotheeswaran
dfeeee040d
use atomic_load for g_pserver->mstime
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
9486f16857
use atomic_load for g_pserver->mstime
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
cc8c82b530
need to include stdint for uintptr_t
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
b2a1b8cd0c
need to include stdint for uintptr_t
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
b320dd0178
cannot mod a pointer
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
7d3c604280
cannot mod a pointer
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
1a2a3e730a
remove nullptr subtraction
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
b0f4454851
remove nullptr subtraction
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
114c94dc57
check ziplist len to avoid crash on empty ziplist convert
2022-04-13 14:08:44 -04:00
Malavan Sotheeswaran
8f02c51f2e
check ziplist len to avoid crash on empty ziplist convert
2022-04-13 14:08:44 -04:00
Malavan Sotheeswaran
2f9b429071
remove unused var in networking.cpp
2022-04-13 14:08:43 -04:00
Malavan Sotheeswaran
b73ece90f5
remove unused var in networking.cpp
2022-04-13 14:08:43 -04:00
John Sully
59a45d00fe
Fix MALLOC=memkind build issues
2022-04-13 14:07:14 -04:00
John Sully
8af58be5cd
Fix MALLOC=memkind build issues
2022-04-13 14:07:14 -04:00
Malavan Sotheeswaran
3d4429fca1
set thread as offline when waiting for time thread lock
2022-04-13 14:06:58 -04:00
Malavan Sotheeswaran
b1f0d8ddf5
set thread as offline when waiting for time thread lock
2022-04-13 14:06:58 -04:00
Malavan Sotheeswaran
0290964b8d
time thread lock uses fastlock instead of std::mutex
2022-04-13 14:05:26 -04:00
Malavan Sotheeswaran
395eb1fd3a
time thread lock uses fastlock instead of std::mutex
2022-04-13 14:05:26 -04:00
Malavan Sotheeswaran
5bec423b25
only need to include readwritelock in ae
2022-04-13 14:04:07 -04:00
Malavan Sotheeswaran
2e4d50fbc4
only need to include readwritelock in ae
2022-04-13 14:04:07 -04:00
Malavan Sotheeswaran
6dcd4ca0fc
hide forklock object in ae
2022-04-13 14:04:02 -04:00