Annotate

mod_measure_lua/mod_measure_lua.lua @ 5623:59d5fc50f602

mod_http_oauth2: Implement refresh token rotation Makes refresh tokens one-time-use, handing out a new refresh token with each access token. Thus if a refresh token is stolen and used by an attacker, the next time the legitimate client tries to use the previous refresh token, it will not work and the attack will be noticed. If the attacker does not use the refresh token, it becomes invalid after the legitimate client uses it. This behavior is recommended by draft-ietf-oauth-security-topics
author Kim Alvefur <zash@zash.se>
date Sun, 23 Jul 2023 02:56:08 +0200
parent 4602:78f1515575ab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4578
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
1 module:set_global()
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
2
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
3 local custom_metric = require "core.statsmanager".metric
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
4 local gc_bytes = custom_metric(
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
5 "gauge", "lua_heap", "bytes",
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
6 "Memory used by objects under control of the Lua garbage collector"
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
7 ):with_labels()
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
8
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
9 module:hook("stats-update", function ()
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
10 local kbytes = collectgarbage("count");
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
11 gc_bytes:set(kbytes * 1024);
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
12 end);
d95fcde6e39d mod_measure_lua: add openmetrics-spirited way to collect lua memory use
Jonas Schäfer <jonas@wielicki.name>
parents:
diff changeset
13
4602
78f1515575ab mod_measure_lua: Use gauge instead of counter for Lua version (thanks jonas’)
Kim Alvefur <zash@zash.se>
parents: 4601
diff changeset
14 custom_metric("gauge", "lua_info", "", "Lua runtime version", { "version" }):with_labels(_VERSION):set(1);