Mercurial > prosody-hg
comparison tools/modtrace.lua @ 11197:50f182931bdd
tools.modtrace: Pass config to serialize()
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 30 Oct 2020 14:04:40 +0000 |
| parents | c4cb536b67b5 |
| children | 39ae08180c81 |
comparison
equal
deleted
inserted
replaced
| 11196:f243836c449a | 11197:50f182931bdd |
|---|---|
| 11 local t_pack = require "util.table".pack; | 11 local t_pack = require "util.table".pack; |
| 12 local serialize = require "util.serialization".serialize; | 12 local serialize = require "util.serialization".serialize; |
| 13 local unpack = table.unpack or unpack; --luacheck: ignore 113 | 13 local unpack = table.unpack or unpack; --luacheck: ignore 113 |
| 14 local set = require "util.set"; | 14 local set = require "util.set"; |
| 15 | 15 |
| 16 local serialize_cfg = { | |
| 17 preset = "oneline"; | |
| 18 freeze = true; | |
| 19 fatal = false; | |
| 20 fallback = function (v) return "<"..tostring(v)..">" end; | |
| 21 }; | |
| 22 | |
| 16 local function stringify_value(v) | 23 local function stringify_value(v) |
| 17 if type(v) == "string" and #v > 20 then | 24 if type(v) == "string" and #v > 20 then |
| 18 return ("<string(%d)>"):format(#v); | 25 return ("<string(%d)>"):format(#v); |
| 19 elseif type(v) == "function" then | 26 elseif type(v) == "function" then |
| 20 return tostring(v); | 27 return tostring(v); |
| 21 end | 28 end |
| 22 return serialize(v, "debug"); | 29 return serialize(v, serialize_cfg); |
| 23 end | 30 end |
| 24 | 31 |
| 25 local function stringify_params(...) | 32 local function stringify_params(...) |
| 26 local n = select("#", ...); | 33 local n = select("#", ...); |
| 27 local r = {}; | 34 local r = {}; |
