From 58e907d87eab089346165a12218e9a110104dc64 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 12 Mar 2014 13:44:07 -0400 Subject: [PATCH 1/1] metrics/rta: save the list of live things in files Simply use `live_types_to_csv` and `live_methods_to_tree` to produce two files in the correct output directory. This helps the debugging of engines when RTA is buggy or misused. Signed-off-by: Jean Privat --- src/metrics/rta_metrics.nit | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/metrics/rta_metrics.nit b/src/metrics/rta_metrics.nit index 7feb836..d274207 100644 --- a/src/metrics/rta_metrics.nit +++ b/src/metrics/rta_metrics.nit @@ -79,6 +79,15 @@ private class RTAMetricsPhase gmetrics.collect(mtypes) gmetrics.to_console(1, not toolcontext.opt_nocolors.value) if csv then gmetrics.to_csv.save("{out}/complexity.csv") + + # dump type and method infos + if csv then + analysis.live_types_to_csv.save("{out}/rta_types.csv") + + var s = new OFStream.open("{out}/rta_methods.dat") + analysis.live_methods_to_tree.pretty(s) + s.close + end end end -- 1.7.9.5