comparison mod_statistics/mod_statistics.lua @ 6445:54e84ec12c82

mod_statistics: Replace util.serialization.serialize with %q
author Link Mauve <linkmauve@linkmauve.fr>
date Wed, 11 Mar 2026 00:42:57 +0100
parents 66bda434d476
children
comparison
equal deleted inserted replaced
6444:47d88f6e8400 6445:54e84ec12c82
1 module:set_global(); 1 module:set_global();
2 2
3 local stats = module:require("mod_statistics/stats"); 3 local stats = module:require("mod_statistics/stats");
4 local filters = require "util.filters"; 4 local filters = require "util.filters";
5 local serialize = require "util.serialization".serialize;
6 5
7 local cached_values = {}; 6 local cached_values = {};
8 7
9 local sessions = {}; 8 local sessions = {};
10 9
11 local function push_stat(conn, name, value) 10 local function push_stat(conn, name, value)
12 local value_str = serialize(value); 11 return conn:write((("STAT %q (%q)\n"):format(name, value):gsub("\\\n", "\\n")));
13 return conn:write((("STAT %q (%s)\n"):format(name, value_str):gsub("\\\n", "\\n")));
14 end 12 end
15 13
16 local function push_stat_to_all(name, value) 14 local function push_stat_to_all(name, value)
17 for conn in pairs(sessions) do 15 for conn in pairs(sessions) do
18 push_stat(conn, name, value); 16 push_stat(conn, name, value);