diff options
author | dormando <dormando@rydia.net> | 2015-01-04 18:25:29 -0800 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2015-01-04 18:25:29 -0800 |
commit | a0390847325deff97026ee494527dd1820a4cb1b (patch) | |
tree | 1def3a5b4dbe3525d12a3bd709cbcbdd2ba293d2 /items.h | |
parent | f7bf26cb3d876730950f2f218b37fdb7a8136f48 (diff) | |
download | memcached-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.h | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -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); |