def getTextReport(tresults): rtn = "" rtn += "%s, FINISHED with %s users on %s items in %0.2fs\nFinished @ %s\n"%( tresults['TNAME'], tresults['USERS'], len(tresults['ITEMS']), tresults['TIME'], time.asctime()) for step in serverDict.keys(): rtn += "\n%s used %d times.\n"%(step, serverDict[step]) rtn += "-"*70 averages = { 'min':0, 'max':0, 'avg':0 } for step in sorted(pDict.keys()): c = pDict[step] rtn += "\n%s \n\tmin:%0.3fs \tavg:%0.3fs \tmax:%0.3fs"%(step, smin(c), savg(c), smax(c)) averages['min'] += smin(c) averages['avg'] += savg(c) averages['max'] += smax(c) a = len(pDict.keys()) rtn += "\n\n\n\tmin:%0.3fs \tavg:%0.3fs \tmax:%0.3fs\n"%(averages['min']/a, averages['avg']/a, averages['max']/a) rtn += "\n\nBandwidth accumulated\n" rtn += "-"*70 averages = { 'up':0, 'down':0 } for step in sorted(trafficDict.keys()): rtn += "\n%s \n\tdownload:%9s \tupload:%9s"%(step, conversions.convert_bytes(trafficDict[step]['download']), conversions.convert_bytes(trafficDict[step]['upload'])) averages['up'] += trafficDict[step]['upload'] averages['down'] += trafficDict[step]['download'] rtn += '\n\n\n\tdownload:%9s \tupload:%9s\n'%(conversions.convert_bytes(averages['down']), conversions.convert_bytes(averages['up'])) rtn += "\n\nKnown errors\n" rtn += "-"*70 total = 0 for step in sorted(errorDict.keys()): rtn += "\n%25s count: %d"%(step, errorDict[step]) total += errorDict[step] rtn += "\nTotal:%d"%(total) rtn += "\n\nItems used: \n" rtn += "-"*70 for step in tresults['ITEMS']: rtn += "\n" + str(step) return rtn
def statit(): print "~%d / %d"%(queue.qsize(), len(totalFiles)) if running: threading.Timer(poll, statit).start() for k in pDict.keys(): c = graphData.setdefault(k, { 'gMax':[], 'gAvg':[], 'cMin':[], 'cMax':[] }) c['gMax'].append(smax(pDict[k])) #graph max c['gAvg'].append(savg(pDict[k])) #graph average c['cMin'].append(smin(cycleDict[k])) #cycle minimum c['cMax'].append(smax(cycleDict[k])) #cycle max #clear cycle statistics for k in cycleDict.keys(): pDict[k] = pDict[k]+cycleDict[k] cycleDict[k] = []
def getTextReport(tresults): rtn = "" rtn += "Test:%s, FINISHED with %s users on %s items in %0.2fs\n Finished@%s\n"%( tresults['TNAME'], tresults['USERS'], len(tresults['ITEMS']), tresults['TIME'], time.asctime()) for step in serverDict.keys(): rtn += "\n%25s, %d users."%(step, serverDict[step]) rtn += "\n" for step in pDict.keys(): c = pDict[step] rtn += "\n%25s, \tmin:%0.3fs \tavg:%0.3fs \tmax:%0.3fs"%(step, smin(c), savg(c), smax(c)) rtn += "\n\nBandwidth accumulated\n" for step in trafficDict.keys(): rtn += "\n%25s, \tdownload:%20s \tupload:%20s"%(step, conversions.convert_bytes(trafficDict[step]['download']), conversions.convert_bytes(trafficDict[step]['upload'])) rtn += "\n\nKnown errors\n" for step in errorDict.keys(): rtn += "\n%25s, count: %d"%(step, errorDict[step]) return rtn