Dependencies
- gevent
- google-api-python-client
- oauth2client
- pyelasticsearch
- PyMySQL
- python-gflags
- requests
- requests-oauth
- SQLAlchemy
- [test] coverage
- [test] gevent
- [test] google-api-python-client
- [test] HTTPretty
- [test] nose
- [test] oauth2client
- [test] pyelasticsearch
- [test] pyelastictest
- [test] PyMySQL
- [test] python-gflags
- [test] requests
- [test] requests-oauth
- [test] Sphinx
- [test] SQLAlchemy
- [test] unittest2
Note
monolith is still under heavy development
Mozilla Monolith is a project to provide statistic gathering, aggregation, a web-service API and a dashboard.
The first consumer of Monolith is the Firefox marketplace. Statistics include amongst others public global page views / hits, application specific downloads and even payment related information.
This aggregator part deals with gathering data from multiple sources, bringing them into a common format and storing them.
Currently data is stored in MySQL for durable archival and ElasticSearch is used provide the actual data access for the web-service and dashboard.
The web-service and dashboard are implemented in monolith.
There's also a Python client library: monolith-client.
Here's the high-level overview of the whole system:

Changelog
0.1 (unreleased)
- Initial implementation.