def go(): for benchmark in benchmarks: for param in raw[benchmark].keys(): for statistic in options['statistics'].split(): stat, samples = select( raw, benchmark, param, statistic) samples = stat.squash(samples) yield upload( reactor, options['url'], options['project'], options['revision'], options['revision-date'], benchmark, param, statistic, options['backend'], options['environment'], samples) # This is somewhat hard-coded to the currently # collected stats. if statistic == 'SQL': stat, samples = select( raw, benchmark, param, 'execute') samples = stat.squash(samples, 'count') yield upload( reactor, options['url'], options['project'], options['revision'], options['revision-date'], benchmark, param, statistic + 'count', options['backend'], options['environment'], samples)
def main(): if len(sys.argv) < 5: print('Usage: %s <datafile> <benchmark name> <parameter value> <metric> [command]' % (sys.argv[0],)) else: stat, samples = select(pickle.load(file(sys.argv[1])), *sys.argv[2:5]) if len(sys.argv) == 5: print('Samples') print('\t' + '\n\t'.join(map(str, stat.squash(samples)))) print('Commands') print('\t' + '\n\t'.join(stat.commands)) else: print(getattr(stat, sys.argv[5])(samples, *sys.argv[6:]))
def main(): if len(sys.argv) < 5: print( 'Usage: %s <datafile> <benchmark name> <parameter value> <metric> [command]' % (sys.argv[0], )) else: stat, samples = select(pickle.load(file(sys.argv[1])), *sys.argv[2:5]) if len(sys.argv) == 5: print('Samples') print('\t' + '\n\t'.join(map(str, stat.squash(samples)))) print('Commands') print('\t' + '\n\t'.join(stat.commands)) else: print(getattr(stat, sys.argv[5])(samples, *sys.argv[6:]))
std_dev=mad(samples), # Not really! max_value=max(samples), min_value=min(samples)) d.addErrback(err, "Upload failed") return d def main(): options = UploadOptions() try: options.parseOptions(sys.argv[1:]) except UsageError, e: print(e) return 1 fname, benchmark, param, statistic = options['statistic'].split(',') stat, samples = select( pickle.load(file(fname)), benchmark, param, statistic) samples = stat.squash(samples) d = upload( reactor, options['url'], options['project'], options['revision'], options['revision-date'], benchmark, param, statistic, options['backend'], options['environment'], samples) reactor.callWhenRunning(d.addCallback, lambda ign: reactor.stop()) reactor.run()
result_date=datetime.now(), std_dev=mad(samples), # Not really! max_value=max(samples), min_value=min(samples)) d.addErrback(err, "Upload failed") return d def main(): options = UploadOptions() try: options.parseOptions(sys.argv[1:]) except UsageError, e: print(e) return 1 fname, benchmark, param, statistic = options['statistic'].split(',') stat, samples = select( pickle.load(file(fname)), benchmark, param, statistic) samples = stat.squash(samples) d = upload( reactor, options['url'], options['project'], options['revision'], options['revision-date'], benchmark, param, statistic, options['backend'], options['environment'], samples) reactor.callWhenRunning(d.addCallback, lambda ign: reactor.stop()) reactor.run()