summaryrefslogtreecommitdiff
path: root/tex/context/base/luat-fio.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-07-13 23:40:25 +0300
committerMarius <mariausol@gmail.com>2011-07-13 23:40:25 +0300
commit3dd416f677074c27a248e3433695a6fe8c13ef69 (patch)
tree20c4a573a64f2079e2e3d3fe93b004af3caf7b2f /tex/context/base/luat-fio.lua
parent1ea50dab7f30289214b661f2cbcf53e97e6af0b6 (diff)
downloadcontext-3dd416f677074c27a248e3433695a6fe8c13ef69.tar.gz
beta 2011.07.13 20:14
Diffstat (limited to 'tex/context/base/luat-fio.lua')
-rw-r--r--tex/context/base/luat-fio.lua37
1 files changed, 22 insertions, 15 deletions
diff --git a/tex/context/base/luat-fio.lua b/tex/context/base/luat-fio.lua
index 2e6beb89c..8e7988c4e 100644
--- a/tex/context/base/luat-fio.lua
+++ b/tex/context/base/luat-fio.lua
@@ -10,6 +10,7 @@ local texiowrite_nl = (texio and texio.write_nl) or print
local texiowrite = (texio and texio.write) or print
local format = string.format
+local concat = table.concat
local sequenced = table.sequenced
texconfig.kpse_init = false
@@ -84,28 +85,34 @@ if not resolvers.instance then
end
--- statistics.register("resource resolver", function()
--- if resolvers.scantime then
--- return format("loadtime %s seconds, scantime %s seconds", resolvers.loadtime(), resolvers.scantime())
--- else
--- return format("loadtime %s seconds", resolvers.loadtime())
--- end
--- end)
-
+local report_system = logs.reporter("system","files")
+local report_files = logs.reporter("used files")
luatex.registerstopactions(function()
local foundintrees = resolvers.instance.foundintrees
- texiowrite_nl("log","\n")
- for i=1,#foundintrees do
- texiowrite_nl("log",format("used file %4i > %s",i,sequenced(foundintrees[i])))
+ if #foundintrees > 0 then
+ logs.pushtarget("logfile")
+ logs.newline()
+ report_system("start used files")
+ logs.newline()
+ for i=1,#foundintrees do
+ report_files("%4i: %s",i,sequenced(foundintrees[i]))
+ end
+ logs.newline()
+ report_system("stop used files")
+ logs.newline()
+ logs.poptarget()
end
- texiowrite_nl("log","")
end)
statistics.register("resource resolver", function()
- return format("loadtime %s seconds, scantime %s seconds, %s found files",
+ local scandata = resolvers.scandata()
+ return format("loadtime %s seconds, %s scans with scantime %s seconds, %s shared scans, %s found files, scanned paths: %s",
resolvers.loadtime(),
- resolvers.scantime and resolvers.scantime() or 0,
- #resolvers.instance.foundintrees
+ scandata.n,
+ scandata.time,
+ scandata.shared,
+ #resolvers.instance.foundintrees,
+ concat(scandata.paths," ")
)
end)