Goals for Spring 2013

Goals for Spring 2012 semester


The Lab Metrics project was started to quantify lab usage. Our primary goals include answering the following questions:

To do this we have researched some existing software packages and come to the conclusion that our best solution would involve building our own service. The closest software package that fits our needs would be LabStats by Computer Lab Solutions. However there are several pitfalls which we want to avoid:

Due to the request to do this sans-daemon and the cost of the package, we believe that we can do better building our own service in house.

Our primary goal is to build a service and web front end that will allow an admin to see useful statistics (time series data) about lab usage. Specifically, our goals will be:


Have a quick question or comment? Join the Lab Metrics discussion at #metrics on irc.ccs.neu.edu.

Setting up

First download setupmetrics.sh onto your home directory in a CCIS Linux machine.

This is a script that will attempt to get all sources from crew-git and it will install all dependencies. The sources will go to ./metrics and the environment (dependencies) will go to /scratch/$USER/metricsenv .

If you are do not want this in your CCIS home, then either edit the script to point SCRATCH_DIR to somewhere else or create directory /scratch/$USER .

To run the backend or the frontend, you need to have MongoDB running. There is a copy of MongoDB at /proj/crew/lee/bin/mongod. So, you can do

mkdir -p /var/tmp/$USER/data
/proj/crew/lee/bin/mongod --dbpath /var/tmp/$USER/data

If not on CCIS Linux, download the current 1.6 version from http://www.mongodb.org/downloads.

Running Backend

The backend should be installed in your environment, so:

cd metrics/backend
source env/bin/activate
python setup.py install

Running Frontend

Ensure the backend is running.

cd metrics/frontend
source env/bin/activate
cd growler
python manage.py runserver

Current Schedule

Past Schedule

Current Members

old members

Adam Alix - Backend / Aggregator / Frontend / API
Alex Lee - Backend / Aggregator / API
Nick Aldwin - Backend
Sarah Laplante - Aggregator
Chris Jelly - Backend / Aggregator / Frontend
Ali Green - Frontend
Casey Brown - Frontend
Robert Noack - Aggregator
Gary Katsevman - Frontend

The Git repositories

Anonymous access urls:

Write access urls:

Talk to one of the crew elders for write access.


  1. Time Series Data
  2. RRD
  3. Project Plan
  4. Coding Conventions
  5. Python Development - virtualenv and pip primer.