cli2.start() cli.join() cli2.join() print 'Total Errors:', count_errors(cli.ctrace) print 'Thread 1 ran for: run time={0}, dead_time={1} slack={2}'.format( cli.runtime, dead_time, cli.ctrace.slack) effective_time = cli.ctrace.slack print 'C-Runtime (msec):', cli.ctrace.runtime print 'effecitve run time (not sleeping), seconds: ', effective_time print 'Mean Time per Request (ms): ', cli.runtime * 1000 / cli.ctrace.reqcount print '(Effective) Mean Time per Request (ms): ', effective_time * 1000 / cli.ctrace.reqcount mrg = merge_traces(cli.ctrace, cli2.ctrace) print 'ORDERING:' for tick, ti, evt, resl in mrg.trace: print '%-5s %40s %20s' % (tick, evt, resl) print 'strict ordering errors merged', eval_strict_ordering(mrg) #print replay_gets_into_dict(cli.ctrace)
for clk in xrange(10): cli, plan, dead_time = build_plan(sys, clk) cli.abstime = int(time() * 1000) + 100 cli.start() cli.join() if count_errors(cli.ctrace) != 0: print 'errors: '+ str(count_errors(cli.ctrace)) rate = (cli.ctrace.slack * 1000.0 / cli.ctrace.reqcount) print '@{0}ms clock, msec / req : {1}'.format(clk, rate) raise SystemExit print 'Total Errors:', count_errors(cli.ctrace) print 'Thread 1 ran for: run time={0}, dead_time={1} slack={2}'.format( cli.runtime, dead_time, cli.ctrace.slack) effective_time = cli.runtime - cli.ctrace.slack print 'C-Runtime (msec):', cli.ctrace.runtime print 'effecitve run time (not sleeping), seconds: ', effective_time print 'Mean Time per Request (ms): ', cli.runtime * 1000 / cli.ctrace.reqcount print '(Effective) Mean Time per Request (ms): ', effective_time * 1000 / cli.ctrace.reqcount print 'Slack % = {0}'.format(cli.ctrace.slack *1.0/ (cli.runtime - dead_time) * 100) #print replay_gets_into_dict(cli.ctrace) print 'strict ordering errors', eval_strict_ordering(cli.ctrace)
network[(serv, serv1)] = False ignore, plan, dead_time = build_plan(network, CLOCK_RATE) print plan cli.start() cli.join() print "Total Errors:", count_errors(cli.ctrace) print "Thread 1 ran for: run time={0}, dead_time={1} slack={2}".format(cli.runtime, dead_time, cli.ctrace.slack) effective_time = cli.runtime - cli.ctrace.slack print "C-Runtime (msec):", cli.ctrace.runtime print "effecitve run time (not sleeping), seconds: ", effective_time print "Mean Time per Request (ms): ", cli.runtime * 1000 / cli.ctrace.reqcount print "(Effective) Mean Time per Request (ms): ", effective_time * 1000 / cli.ctrace.reqcount print "Slack % = {0}".format(cli.ctrace.slack * 1.0 / (cli.runtime - dead_time) * 100) # print replay_gets_into_dict(cli.ctrace) print "strict ordering errors", eval_strict_ordering(cli.ctrace)
hard_reset() harn = create_harness() NUM_CLIENTS = 4 REQS = 2 cli = harn.client_by_mask(0xF) CLOCK_RATE = 1000 for r in xrange(REQS/2): cli['foo'] = r cli['foo'] start = time() harn.execute(CLOCK_RATE) end = time() print 'Delta time (s): ', end - start print 'Reqs / second: ', REQS * 1.0 / (end-start) print 'Strict Ordering: ', eval_strict_ordering(cli.ctrace) harn.print_stats()