def getter(): while len(clients) < N: Tasklet.sleep(1.0) while True: #get with timer() as tmr: bts = 0 for i in range(B): #print i stream = random.choice(clients) bts += get(stream, 'fooblaatpiet%d' % random.randint(0, KN)) print 'getter', tmr.sec(B), '/sec', tmr.sec(bts / 1024.0 / 1024.0), 'Mb/sec' Tasklet.sleep(1.0)
def setter(): while len(clients) < N: Tasklet.sleep(1.0) avg_bts_sec = 0.0 avg_b_sec = 0.0 while True: #set with timer() as tmr: bts = 0 for i in range(B): stream = random.choice(clients) n = random.randint(0, KV) bts += n set(stream, 'fooblaatpiet%d' % random.randint(0, KN), 'b' * n) bts_sec = tmr.sec(bts) #print avg_bts_sec, bts_sec avg_bts_sec = gamma_filter(avg_bts_sec, bts_sec, 0.90) #print avg_bts_sec, bts_sec b_sec = tmr.sec(B) avg_b_sec = gamma_filter(avg_b_sec, b_sec, 0.90) print 'setter', b_sec, '/sec', avg_b_sec, '/sec', bts_sec / 1024.0 / 1024.0, 'Mb/sec', avg_bts_sec / 1024.0 / 1024.0, 'Mb/sec' Tasklet.sleep(1.0)