Mezuro is composed of different software that communicate through RESTful APIs and together are capable of providing a unique, friendly and extensible gateway for several languages code metrics. Those are:
- Prezento: front-end application accumulating also user and resource ownership management
- KalibroConfigurations: API responsible for analysis configurations management
- KalibroProcessor: API responsible for repository downloading, metric collectors execution and parsing
- KalibroClient: Rubygem in charge of abstracting both Kalibros APIs as classes (see also its Python version)
The three main services (Prezento + Configurations + Processor) have both CentOS 7 and Debian 8 compatible packages built with Mezuro Packaging scripts.
Coming soon
- Kolekti: Rubygem that extracts and abstracts collector execution and result parse from KalibroProcessor making easier to add new collectors to Mezuro
- KolektiAnalizo: Unpublished Rubygem with the first collector getting migrated from KalibroProcessorto the new structure
- Likeno: Mezuro team’s take on RESTful APIs representation as ActiveRecord-like models (similar to ActiveResource and her). It is actually code extracted from KalibroClient in order to simplify it and make it easier to reuse in non-Mezuro projects of our own