aboutsummaryrefslogtreecommitdiff
path: root/penalty.lua
diff options
context:
space:
mode:
Diffstat (limited to 'penalty.lua')
-rw-r--r--penalty.lua37
1 files changed, 18 insertions, 19 deletions
diff --git a/penalty.lua b/penalty.lua
index 1e20706..23f3e2f 100644
--- a/penalty.lua
+++ b/penalty.lua
@@ -83,15 +83,6 @@ minetest.register_globalstep(function(dtime)
mesecons_debug.avg_total_micros_per_second)
mesecons_debug.avg_total_micros_per_second = avg_total_micros_per_second
- if context_store_size == 0 or avg_total_micros_per_second == 0 then
- -- nothing to do, but reset counters
- elapsed = 0
- elapsed_steps = 0
- mesecons_debug.total_micros = 0
- return
- end
-
-
-- how much lag is there?
local lag = elapsed / (elapsed_steps * expected_dtime)
local avg_lag = update_average(lag, mesecons_debug.avg_lag)
@@ -99,25 +90,33 @@ minetest.register_globalstep(function(dtime)
local is_high_lag = avg_lag > high_lag_ratio
local is_moderate_lag = avg_lag > moderate_lag_ratio
-
- -- how much of the lag was mesecons?
- local mesecons_load = avg_total_micros_per_second / 1000000
- local is_high_load = mesecons_load > high_load_threshold
-
-- for use by HUD
if is_high_lag then
- mesecons_debug.lag_level = 'high'
+ mesecons_debug.lag_level = "high"
elseif is_moderate_lag then
- mesecons_debug.lag_level = 'moderate'
+ mesecons_debug.lag_level = "moderate"
else
- mesecons_debug.lag_level = 'low'
+ mesecons_debug.lag_level = "low"
end
+ if context_store_size == 0 or avg_total_micros_per_second == 0 then
+ -- nothing to do, but reset counters
+ elapsed = 0
+ elapsed_steps = 0
+ mesecons_debug.total_micros = 0
+ mesecons_debug.load_level = "none"
+ return
+ end
+
+ -- how much of the lag was mesecons?
+ local mesecons_load = avg_total_micros_per_second / 1000000
+ local is_high_load = mesecons_load > high_load_threshold
+
-- for use by HUD
if is_high_load then
- mesecons_debug.load_level = 'high'
+ mesecons_debug.load_level = "high"
else
- mesecons_debug.load_level = 'low'
+ mesecons_debug.load_level = "low"
end
local penalty_scale, penalty_offset