Skip to content

Commit c551349

Browse files
committed
"Since Reset/Reload" OverXMs metrics are now properly frozen when disabling profiling
1 parent 504cae8 commit c551349

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

AddonProfiler.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ function NAP:PrepareFilteredData()
376376
data[msOptionFieldMap[ms]] = 0;
377377
end
378378
if 0 == self.curHistoryRange then
379-
local currentMetrics = self:GetCurrentMsSpikeMetrics(addonName);
379+
local currentMetrics = self.ProfilerFrame.frozenMetrics and self.ProfilerFrame.frozenMetrics[addonName] or self:GetCurrentMsSpikeMetrics(addonName);
380380
for ms in pairs(msMetricMap) do
381381
local currentMetric = currentMetrics[ms] or 0;
382382
local baselineMetric = self.resetBaselineMetrics[addonName][ms] or 0;
@@ -1032,6 +1032,7 @@ end
10321032

10331033
function NAP:EnableLogging()
10341034
self.ProfilerFrame.frozenAt = nil
1035+
self.ProfilerFrame.frozenMetrics = nil
10351036
self:ResetMetrics()
10361037
t_wipe(self.filteredData)
10371038
self.dataProvider = nil
@@ -1047,6 +1048,7 @@ end
10471048

10481049
function NAP:DisableLogging()
10491050
self.ProfilerFrame.frozenAt = GetTime()
1051+
self.ProfilerFrame.frozenMetrics = self:GetCurrentMsSpikeMetrics()
10501052
self.ToggleButton:SetText("Enable")
10511053
DynamicResizeButton_Resize(self.ToggleButton)
10521054

0 commit comments

Comments
 (0)