diff options
author | dormando <dormando@rydia.net> | 2012-08-18 12:54:01 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2012-09-03 00:35:54 -0700 |
commit | 1c94e12c3d7615e4859eddde88ed7e53cd127d32 (patch) | |
tree | fdb6063550b11adf9620de885a85a5e47db527a8 /slabs.h | |
parent | 2db1bf462c67c66323850272acd0f2b60d6e62ec (diff) | |
download | memcached-1c94e12c3d7615e4859eddde88ed7e53cd127d32.tar.gz |
item locks now lock hash table buckets
expansion requires switching to a global lock temporarily, so all buckets have
a covered read lock.
slab rebalancer is paused during hash table expansion.
internal item "trylocks" are always issued, and tracked as the hash power
variable can change out from under it.
Diffstat (limited to 'slabs.h')
-rw-r--r-- | slabs.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -43,4 +43,7 @@ enum reassign_result_type { enum reassign_result_type slabs_reassign(int src, int dst); +void slabs_rebalancer_pause(void); +void slabs_rebalancer_resume(void); + #endif |