
Foundation members report shows when new users are registered as OpenStack Foundation members. However the current approach gets data directly from HTML pages (slow!), does not update the data and does not take into account job changes. Thus produced report does not reflect reality and just show wrong data. This reverts commits 307b96efc1893d42901dde7c5a27e842b10e51c2 2d4d2fc6107f553bf6d1fac31f5d0f3f0e6a2459 5decf7a17079d3c653f4a60372f73fa41cb89d84 ea37576fbfa01866222d1c84560cc5830a0ef4af bfb56d28c24433e85af0cf0f65846863c753b897 1865fc804f6a4ff33908bd7b7191809ade1aa728 e40cb6857c5b47ba41111d6f2a395c7cd4a3f76c 1c4003c6fba50fc0b6eea78c279b4064ec71d78f 97a64afd68984840b1379732099dbc79cb7e1843 a18739e4158b6ba69046e9d0cf68c47c2b90faa6 ed515b4be9e31982ef9774a0f3688cf1e0c5ef42 Change-Id: I5e4886e7ff7f1da1527d82a1e55152af58f36afe
Stackalytics
Application Features
Stackalytics is a service that automatically analyzes OpenStack development activities and displays statistics on contribution. The features are: * Extraction of author information from git log, store it in the database; * Calculate metrics on number of lines changed (LOC) and commits; * Mapping authors to companies and launchpad ids; * Filter statistics by time, modules, companies, authors; * Extract blueprint and bug ids from commit messages; * Auto-update of database.
Quickstart
To run Stackalytics, you first need to create two kind of configuration files. The one is default_data.json which shows which sources(git repo, ml, etc.) need to be analyzed. Another is stackalytics.conf which shows basic configuration like HTTP listening host and port, etc. Stackalytics repository contains the default files of these configuration under etc/ directory. It would be useful to copy and change them as you like.
You need to install Stackalytics. This is done with pip after you check out Stackalytics repository:
$ git clone https://git.openstack.org/openstack/stackalytics $ cd stackalytics $ sudo pip install -r requirements.txt $ sudo python setup.py install
Install and run memcached DB:
$ sudo apt-get install -y memcached $ memcached -u memcache -d
Analyze data which are specifed on default_data.json and store the data into memcached DB:
$ stackalytics-processor
Start HTTP server of Stackalytics:
$ stackalytics-dashboard
Users can access Stackalytics site on http://127.0.0.1:8080 as the default.
Project Info
- Web-site: http://stackalytics.com/
- Source Code: https://git.openstack.org/cgit/openstack/stackalytics
- Wiki: https://wiki.openstack.org/wiki/Stackalytics
- Launchpad: https://launchpad.net/stackalytics
- Blueprints: https://blueprints.launchpad.net/stackalytics
- Bugs: https://bugs.launchpad.net/stackalytics
- Code Reviews: https://review.openstack.org/#q,status:open+project:openstack/stackalytics,n,z
- IRC: #openstack-stackalytics at freenode