Mercurial > prosody-modules
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); |
