Skip to content

Commit 0f2786b

Browse files
committed
feat(profiling): merge VeryLazy stats and show startuptime in profile view
1 parent cea5920 commit 0f2786b

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

lua/lazy/core/handler/event.lua

+6-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ function M:_add(event)
7575
end
7676
-- HACK: work-around for https://github.com/neovim/neovim/issues/25526
7777
done = true
78-
Util.track({ [self.type] = event.id })
78+
if event.id ~= "VeryLazy" then
79+
Util.track({ [self.type] = event.id })
80+
end
7981

8082
local state = M.get_state(ev.event, ev.buf, ev.data)
8183

@@ -86,7 +88,9 @@ function M:_add(event)
8688
for _, s in ipairs(state) do
8789
M.trigger(s)
8890
end
89-
Util.track()
91+
if event.id ~= "VeryLazy" then
92+
Util.track()
93+
end
9094
end,
9195
})
9296
end

lua/lazy/core/util.lua

+2
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,9 @@ function M.very_lazy()
171171
return
172172
end
173173
vim.g.did_very_lazy = true
174+
M.track({ event = "VeryLazy" })
174175
vim.api.nvim_exec_autocmds("User", { pattern = "VeryLazy", modeline = false })
176+
M.track()
175177
end)
176178
end
177179

lua/lazy/stats.lua

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ M.C = nil
2121

2222
function M.on_ui_enter()
2323
M._stats.startuptime = M.track("UIEnter")
24+
require("lazy.core.util").track({ start = "startuptime" }, M._stats.startuptime * 1e6)
2425
vim.api.nvim_exec_autocmds("User", { pattern = "LazyVimStarted", modeline = false })
2526
end
2627

0 commit comments

Comments
 (0)