#!/usr/bin/python

import hoststats
import time
import os
import glob

hosts = ['citadel-station.mit.edu',
         'aperture-science.mit.edu',
         'shadow-moses.mit.edu',
         'arklay-mansion.mit.edu']

def main():
    print '\t' + '\t'.join(host for host in hosts)
    os.chdir('/mit/xvm/log/running/prod')
    logs = glob.glob('*/*/*.gz')
    logs.sort()
    for log in logs:
#        if not log.endswith('00-17.gz'):
#            continue
        stats = hoststats.vmDist(os.path.join('/mit/xvm/log/running/prod', log))
        print parseTime(log[:-3]) + '\t' + '\t'.join(str(stats.get(host, 0)) for host in hosts)

def parseTime(t):
    return time.strftime('%m/%d/%Y %H:%M', time.strptime(t, '%Y/%m/%d.%H%M'))

if __name__ == '__main__':
   main()
