Esempio n. 1
0
    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 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)
Esempio n. 3
0
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:]))
Esempio n. 4
0
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:]))
Esempio n. 5
0
        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()
Esempio n. 6
0
        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()