fix(loader): disable profiling by default

This commit is contained in:
Lewis Russell
2023-03-31 09:43:13 +01:00
committed by GitHub
parent 5bf2f4b3c2
commit 4cff3aceea

View File

@@ -438,21 +438,27 @@ function Loader.track(stat, f)
end end
end end
Loader.get_rtp = Loader.track('get_rtp', Loader.get_rtp) ---@class ProfileOpts
Loader.read = Loader.track('read', Loader.read) ---@field loaders? boolean Add profiling to the loaders
Loader.loader = Loader.track('loader', Loader.loader)
Loader.loader_lib = Loader.track('loader_lib', Loader.loader_lib)
Loader.loadfile = Loader.track('loadfile', Loader.loadfile)
Loader.load = Loader.track('load', Loader.load)
M.find = Loader.track('find', M.find)
Loader.lsmod = Loader.track('lsmod', Loader.lsmod)
--- Debug function that wrapps all loaders and tracks stats --- Debug function that wrapps all loaders and tracks stats
---@private ---@private
function M._profile_loaders() ---@param opts ProfileOpts?
for l, loader in pairs(loaders) do function M._profile(opts)
local loc = debug.getinfo(loader, 'Sn').source:sub(2) Loader.get_rtp = Loader.track('get_rtp', Loader.get_rtp)
loaders[l] = Loader.track('loader ' .. l .. ': ' .. loc, loader) Loader.read = Loader.track('read', Loader.read)
Loader.loader = Loader.track('loader', Loader.loader)
Loader.loader_lib = Loader.track('loader_lib', Loader.loader_lib)
Loader.loadfile = Loader.track('loadfile', Loader.loadfile)
Loader.load = Loader.track('load', Loader.load)
M.find = Loader.track('find', M.find)
Loader.lsmod = Loader.track('lsmod', Loader.lsmod)
if opts and opts.loaders then
for l, loader in pairs(loaders) do
local loc = debug.getinfo(loader, 'Sn').source:sub(2)
loaders[l] = Loader.track('loader ' .. l .. ': ' .. loc, loader)
end
end end
end end