Software /
code /
prosody
Comparison
plugins/mod_limits.lua @ 13209:c8d949cf6b09
plugins: Switch to :get_option_period() for time range options
Improves readability ("1 day" vs 86400) and centralizes validation.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 16 Jul 2023 20:49:33 +0200 |
parent | 12977:74b9e05af71e |
comparison
equal
deleted
inserted
replaced
13208:a7c6ea1c5308 | 13209:c8d949cf6b09 |
---|---|
5 local throttle = require "prosody.util.throttle"; | 5 local throttle = require "prosody.util.throttle"; |
6 local timer = require "prosody.util.timer"; | 6 local timer = require "prosody.util.timer"; |
7 local ceil = math.ceil; | 7 local ceil = math.ceil; |
8 | 8 |
9 local limits_cfg = module:get_option("limits", {}); | 9 local limits_cfg = module:get_option("limits", {}); |
10 local limits_resolution = module:get_option_number("limits_resolution", 1); | 10 local limits_resolution = module:get_option_period("limits_resolution", 1); |
11 | 11 |
12 local default_bytes_per_second = 3000; | 12 local default_bytes_per_second = 3000; |
13 local default_burst = 2; | 13 local default_burst = 2; |
14 | 14 |
15 local rate_units = { b = 1, k = 3, m = 6, g = 9, t = 12 } -- Plan for the future. | 15 local rate_units = { b = 1, k = 3, m = 6, g = 9, t = 12 } -- Plan for the future. |