Property definitions

nitc $ APIStructuralMetrics :: defaultinit
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