nitc $ APIStructuralMetrics :: SELF
Type of this instance, automatically specialized in every classpopcorn :: Handler :: _body_type
popcorn :: Handler :: _validator
Validator used to check body inputpopcorn :: Handler :: body_type=
core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
popcorn :: Handler :: defaultinit
nitc :: APIHandler :: defaultinit
core :: Object :: defaultinit
popcorn :: Handler :: deserialize_body
Deserialize the request bodynitc :: APIHandler :: find_mentity
Find the MEntitywith
full_name`.
all(req, res)
if route
matches uri
.
core :: Object :: is_same_instance
Return true ifself
and other
are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself
the same as other
in a serialization context?
core :: Object :: is_same_type
Return true ifself
and other
have the same dynamic type.
nitc :: APIHandler :: mentity_from_uri
Try to load the mentity from uri with/:id
.
core :: Object :: native_class_name
The class name of the object in CString format.core :: Object :: output_class_name
Display class name on stdout (debug only).nitc :: APIHandler :: paginate
Paginate a json arraypopcorn :: Handler :: validate_body
Validate body input withvalidator
popcorn :: Handler :: validator
Validator used to check body inputpopcorn :: Handler :: validator=
Validator used to check body input
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