The script that feeds the Monolith Database
Python Makefile Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
configs
docs
monolith
requirements
tools
.gitignore
.gitmodules
.travis.yml
CHANGES.rst
MANIFEST.in
Makefile
README.rst
elasticsearch.yml
fabfile.py
jenkins.sh
setup.py

README.rst

Mozilla Monolith

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:

https://raw.github.com/mozilla/monolith-aggregator/master/docs/monolith-big-picture.png