]> git.ipfire.org Git - thirdparty/haproxy.git/commit
OPTIM: server: eb lookup for server_find_by_name()
authorAurelien DARRAGON <adarragon@haproxy.com>
Mon, 4 Dec 2023 17:40:36 +0000 (18:40 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Thu, 21 Dec 2023 13:22:26 +0000 (14:22 +0100)
commit4bcfe30414005323a8d4ab986bce92bb736b59df
tree2eca14306a7910d59da7d39d0f6747389a2a6f72
parente35fa36360fe8d877cdcf1c0910b6a1505d5f954
OPTIM: server: eb lookup for server_find_by_name()

server_find_by_name() function was added in 19a106d24 ("MINOR: server:
server_find functions: id, name, best_match").

At that time, only the used_server_id proxy tree was available, thus the
name lookup was performed as a linear search.

However, used_server_name proxy tree was added in 84d6046a ("MINOR: proxy:
Add a "server by name" tree to proxy."), so we may safely rely on it to
perform server name lookups now. This will hopefully make the function
quite faster, especially when performing lookups in huge backend farms.
src/server.c