summaryrefslogtreecommitdiff
path: root/items.h
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2015-01-04 18:25:29 -0800
committerdormando <dormando@rydia.net>2015-01-04 18:25:29 -0800
commita0390847325deff97026ee494527dd1820a4cb1b (patch)
tree1def3a5b4dbe3525d12a3bd709cbcbdd2ba293d2 /items.h
parentf7bf26cb3d876730950f2f218b37fdb7a8136f48 (diff)
downloadmemcached-a0390847325deff97026ee494527dd1820a4cb1b.tar.gz
direct reclaim mode for evictions
Only way to do eviction case fast enough is to inline it, sadly. This finally deletes the old item_alloc code now that I'm not intending on reusing it. Also removes the condition wakeup for the background thread. Instead runs on a timer, and meters its aggressiveness by how much shuffling is going on. Also fixes a segfault in lru_pull_tail(), was unlinking `it` instead of `search`.
Diffstat (limited to 'items.h')
-rw-r--r--items.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/items.h b/items.h
index 3eccfa3..6ec7819 100644
--- a/items.h
+++ b/items.h
@@ -2,7 +2,6 @@
uint64_t get_cas_id(void);
/*@null@*/
-item *do_item_alloc_old(char *key, const size_t nkey, const int flags, const rel_time_t exptime, const int nbytes, const uint32_t cur_hv);
item *do_item_alloc(char *key, const size_t nkey, const int flags, const rel_time_t exptime, const int nbytes, const uint32_t cur_hv);
void item_free(item *it);
bool item_size_ok(const size_t nkey, const int flags, const int nbytes);
@@ -38,7 +37,6 @@ int stop_lru_maintainer_thread(void);
int init_lru_maintainer(void);
void lru_maintainer_pause(void);
void lru_maintainer_resume(void);
-void lru_maintainer_wake(int slabs_clsid);
int start_item_crawler_thread(void);
int stop_item_crawler_thread(void);