class APIStructuralMetrics
super APIHandler
private fun mclasses_metrics: MetricSet do
var metrics = new MetricSet
metrics.register(new CNOA(config.model, config.mainmodule, config.filter))
metrics.register(new CNOP(config.model, config.mainmodule, config.filter))
metrics.register(new CNOC(config.model, config.mainmodule, config.filter))
metrics.register(new CNOD(config.model, config.mainmodule, config.filter))
metrics.register(new CNOAC(config.model, config.mainmodule, config.filter))
metrics.register(new CNOAA(config.model, config.mainmodule, config.filter))
metrics.register(new CNOAI(config.model, config.mainmodule, config.filter))
metrics.register(new CDIT(config.model, config.mainmodule, config.filter))
metrics.register(new CNBP(config.model, config.mainmodule, config.filter))
metrics.register(new CNBA(config.model, config.mainmodule, config.filter))
metrics.register(new CNBM(config.model, config.mainmodule, config.filter))
metrics.register(new CNBI(config.model, config.mainmodule, config.filter))
metrics.register(new CNBV(config.model, config.mainmodule, config.filter))
metrics.register(new CNBIP(config.model, config.mainmodule, config.filter))
metrics.register(new CNBRP(config.model, config.mainmodule, config.filter))
metrics.register(new CNBHP(config.model, config.mainmodule, config.filter))
metrics.register(new CNBLP(config.model, config.mainmodule, config.filter))
return metrics
end
private fun mmodules_metrics: MetricSet do
var metrics = new MetricSet
metrics.register(new MNOA(config.model, config.mainmodule, config.filter))
metrics.register(new MNOP(config.model, config.mainmodule, config.filter))
metrics.register(new MNOC(config.model, config.mainmodule, config.filter))
metrics.register(new MNOD(config.model, config.mainmodule, config.filter))
metrics.register(new MDIT(config.model, config.mainmodule, config.filter))
metrics.register(new MNBD(config.model, config.mainmodule, config.filter))
metrics.register(new MNBI(config.model, config.mainmodule, config.filter))
metrics.register(new MNBR(config.model, config.mainmodule, config.filter))
metrics.register(new MNBCC(config.model, config.mainmodule, config.filter))
metrics.register(new MNBAC(config.model, config.mainmodule, config.filter))
return metrics
end
redef fun get(req, res) do
var mentity = mentity_from_uri(req, res)
if mentity == null then return
var metrics = mentity.collect_metrics(self)
if metrics == null then
res.api_error(404, "No metric for mentity `{mentity.full_name}`")
return
end
res.api_json(req, metrics)
end
end
src/doc/api/api_metrics.nit:27,1--77,3