comparison mod_statistics_statsman/mod_statistics_statsman.lua @ 6444:47d88f6e8400

mod_statistics_statsman: Replace util.serialization.serialize with %q
author Link Mauve <linkmauve@linkmauve.fr>
date Wed, 11 Mar 2026 00:42:49 +0100
parents bac3dae031ee
children
comparison
equal deleted inserted replaced
6443:7547c2869e78 6444:47d88f6e8400
1 module:set_global(); 1 module:set_global();
2 2
3 local statsman = require "core.statsmanager"; 3 local statsman = require "core.statsmanager";
4 local time_now = require "util.time".now; 4 local time_now = require "util.time".now;
5 local filters = require "util.filters"; 5 local filters = require "util.filters";
6 local serialize = require "util.serialization".serialize;
7 6
8 assert(statsman.get_stats, "not compatible with trunk based on openmetrics"); 7 assert(statsman.get_stats, "not compatible with trunk based on openmetrics");
9 8
10 local statistics_interval = module:context("*"):get_option_number("statistics_interval", 60); 9 local statistics_interval = module:context("*"):get_option_number("statistics_interval", 60);
11 if module:context("*"):get_option("statistics", "internal") ~= "internal" then 10 if module:context("*"):get_option("statistics", "internal") ~= "internal" then
30 ["/*/mod_c2s/connections:amount"] = "total_c2s"; 29 ["/*/mod_c2s/connections:amount"] = "total_c2s";
31 ["/*/mod_s2s/connections:amount"] = "total_s2s"; 30 ["/*/mod_s2s/connections:amount"] = "total_s2s";
32 }; 31 };
33 32
34 local function push_stat(conn, name, value) 33 local function push_stat(conn, name, value)
35 local value_str = serialize(value);
36 name = name_map[name] or name; 34 name = name_map[name] or name;
37 return conn:write((("STAT %q (%s)\n"):format(name, value_str):gsub("\\\n", "\\n"))); 35 return conn:write((("STAT %q (%q)\n"):format(name, value):gsub("\\\n", "\\n")));
38 end 36 end
39 37
40 local function push_stat_to_all(name, value) 38 local function push_stat_to_all(name, value)
41 for conn in pairs(sessions) do 39 for conn in pairs(sessions) do
42 push_stat(conn, name, value); 40 push_stat(conn, name, value);