summaryrefslogtreecommitdiff
path: root/t/startfile.lua
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2022-02-05 23:01:26 -0800
committerdormando <dormando@rydia.net>2022-02-07 21:25:40 -0800
commit4b781973608a8f31fff314340759af936c518cd2 (patch)
tree137f5d82187a86e27e0b82d50478ab6c0062a521 /t/startfile.lua
parentb6fd865985dd8285bd963dfd429d7f475d54d77f (diff)
downloadmemcached-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.lua6
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