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