Exemplo n.º 1
0
def main():
    """
    Main routine: Print stats about ppn usage
    """
    if len(sys.argv) < 2:
        sys.exit('Usage: ' + sys.argv[0] \
                 + ' [Accounting files]')
    else:
        joblist = sys.argv[1:]

    usernames = {}
    jobs = jobstats.alljobs(joblist)
    for job in jobs:
        if job.user in usernames:
            usernames[job.user].addJob(job)
        else:
            usernames[job.user] = jobstats.userClass(job)

    
    for user in sorted(usernames):
        if any(1 < job.ppn < 12 for job in usernames[user].joblist):
            print(user + ':')
            usernames[user].printTopProp('ppn')

    return
Exemplo n.º 2
0
def main():
    """
    Main routine: Print User stats
    """
    if len(sys.argv) < 3:
        sys.exit('Usage: ' + sys.argv[0] + ' username ' \
                 + ' [Accounting files]')
    else:
        username = sys.argv[1]
        joblist = sys.argv[2:]

    user = None
    jobs = jobstats.alljobs(joblist)
    qtimes = list()
    for job in jobs:
        if username in job.user:
            qtimes.append(job.tiq)
            if user == None:
                user = jobstats.userClass(job)
            else:
                user.addJob(job)
    user.printAllJobs()
    print("mean qtime: (" + str(np.mean(qtimes)/3600.0) + " +/- " \
          + str(np.std(qtimes)/(np.sqrt(len(qtimes))*3600.0)) + ") hours")
    print("max qtime: " + str(max(qtimes)/3600.0) + " hours")
    print("number of jobs: " + str(len(user.joblist)))
    return