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)
def show(self): now = time.time() if self.lastTime is not None: reqSec = (self.request - self.lastRequest) / (now - self.lastTime) reqSec = gamma_filter(self.lastReqSec, reqSec, 0.60) else: reqSec = 0.0 print >> sys.stderr, self.status, self.request, reqSec self.lastTime = time.time() self.lastRequest = self.request self.lastReqSec = reqSec