VS
Size: a a a
VS
VS
DS
DS
4
4
4
4
AP
local function broadcast_request(use_master, func_name, args)
local replicaset, err = vshard.router.routeall()
if err ~= nil then
error(err)
end
local result = {}
for _, v in pairs(replicaset) do
local res = {}
if not use_master then
res = v:callbre(func_name, args, {
timeout = DEFAULT_TIMEOUT,
})
else
res = v:callrw(func_name, args, {
timeout = DEFAULT_TIMEOUT,
})
end
if res ~= nil and #res ~= 0 then
for _, vv in ipairs(res) do
table.insert(result, vv)
end
end
end
return result
end
4
VS
VS
VS
VS
VS
VS
DI