diff options
author | dormando <dormando@rydia.net> | 2022-02-05 23:01:26 -0800 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2022-02-07 21:25:40 -0800 |
commit | 4b781973608a8f31fff314340759af936c518cd2 (patch) | |
tree | 137f5d82187a86e27e0b82d50478ab6c0062a521 /t/startfile.lua | |
parent | b6fd865985dd8285bd963dfd429d7f475d54d77f (diff) | |
download | memcached-4b781973608a8f31fff314340759af936c518cd2.tar.gz |
proxy: add filter and hash options to mcp.pool()
two builtin filter options (hash stop and tag), because why not :)
hash defaults caused some code reorganization. default hash dist is now
jump, because I can't think of why you'd use modulus over that.
Diffstat (limited to 't/startfile.lua')
-rw-r--r-- | t/startfile.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/t/startfile.lua b/t/startfile.lua index 1d4d9af..b1d2787 100644 --- a/t/startfile.lua +++ b/t/startfile.lua @@ -92,7 +92,7 @@ function mcp_config_pools(oldss) for _, subs in pairs(main_zones) do for k, v in pairs(subs) do -- use next line instead for a third party ketama hash - -- subs[k] = mcp.pool(v, { dist = ketama }) + -- subs[k] = mcp.pool(v, { dist = ketama, hash = ketama.hash }) -- this line overrides the default bucket size for ketama -- subs[k] = mcp.pool(v, { dist = ketama, obucket = 80 }) -- this line uses the default murmur3 straight hash. @@ -104,7 +104,9 @@ function mcp_config_pools(oldss) -- for each zone. -- NOTE: 'k' may not be the right seed here: -- instead stitch main_zone's key + the sub key? - -- subs[k] = mcp.pool(v, { dist = mcp.hash_jump, seed = k }) + -- subs[k] = mcp.pool(v, { dist = mcp.dist_jump_hash, seed = k }) + -- subs[k] = mcp.pool(v, { dist = mcp.dist_jump_hash, seed = k, filter = "stop", filter_conf = "|#|" }) + -- subs[k] = mcp.pool(v, { dist = mcp.dist_jump_hash, seed = k, filter = "tags", filter_conf = "{}" }) end end |