summaryrefslogtreecommitdiff
path: root/slabs.h
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2012-08-18 12:54:01 -0700
committerdormando <dormando@rydia.net>2012-09-03 00:35:54 -0700
commit1c94e12c3d7615e4859eddde88ed7e53cd127d32 (patch)
treefdb6063550b11adf9620de885a85a5e47db527a8 /slabs.h
parent2db1bf462c67c66323850272acd0f2b60d6e62ec (diff)
downloadmemcached-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.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/slabs.h b/slabs.h
index 7c6140b..c649c06 100644
--- a/slabs.h
+++ b/slabs.h
@@ -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