ara/ara
David Moreau-Simard b9a91d7e3b Add a sqlite middleware to load logged sqlite databases on-the-fly
The use case for this middleware is especially interesting for large
scale users that generate and host large static reports, for example
in continuous integration.

To put this use case into perspective, it was "benchmarked" against
a single job from the OpenStack-Ansible project:

- 4 playbooks
- 4647 tasks
- 4760 results
- 53 hosts, of which 39 had host facts
- 416 saved files

This data is contained in a single and unique 5.6MB (2.9MB gzipped)
ARA sqlite database.

Generating a static report from that database takes ~1min30s on an
average machine. It weighs 63MB (27MB recursively gzipped), contains
5321 files and 5243 directories.

This middleware allows a user to store only the sqlite database
and provide what ends up being the same end result.

Change-Id: I3558c50769f735e64b7ee10aad7f38b17fe2d5a6
2017-10-25 14:17:41 +00:00
..
cli Show names of tasks when showing results 2017-09-24 17:11:34 +00:00
db Allow configuring logging via config file 2017-08-26 12:44:08 -05:00
plugins Add support for Ansible 2.4 2017-09-20 20:33:57 -04:00
static Remove button to fix permalink in report 2017-09-30 13:46:46 -04:00
templates Remove button to fix permalink in report 2017-09-30 13:46:46 -04:00
tests Add support for Ansible 2.4 2017-09-20 20:33:57 -04:00
views Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
__init__.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
config.py Ansible 2.4: Properly load the configuration file parser 2017-10-04 14:33:10 -04:00
context_processors.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
errorhandlers.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
fields.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
filters.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
manage.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
models.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
shell.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
utils.py Merge "Add subunit output support" 2017-07-31 22:54:19 +00:00
webapp.py Import logging.config as well as logging 2017-08-29 11:59:43 -07:00
wsgi.py Re-license ARA from ASLv2 to GPLv3 2017-07-24 19:30:34 +00:00
wsgi_sqlite.py Add a sqlite middleware to load logged sqlite databases on-the-fly 2017-10-25 14:17:41 +00:00