profile = True try: from BTL.profile import Profiler, Stats prof_file_name = 'NewRateLimiter.prof' except ImportError, e: print "profiling not available:", e profile = False import os import random from RawServer_twisted import RawServer from twisted.internet import task from BTL.defer import DeferredEvent rawserver = RawServer() s = Scheduler(4096, add_task = rawserver.add_task) s.unitsize = 17000 a = [] for i in xrange(500): keyable = FakeConnection(global_rate) a.append(keyable) freq = 0.01 def push(): if random.randint(0, 5 / freq) == 0: rate = random.randint(1, 100) * 1000 print "new rate", rate
try: from BTL.profile import Profiler, Stats prof_file_name = 'NewRateLimiter.prof' except ImportError, e: print "profiling not available:", e profile = False import os import random from RawServer_twisted import RawServer from twisted.internet import task from BTL.defer import DeferredEvent config = {} rawserver = RawServer(config) doneflag = DeferredEvent() s = Scheduler(4096, add_task = rawserver.add_task) s.unitsize = 17000 a = [] for i in xrange(500): keyable = FakeConnection(global_rate) a.append(keyable) freq = 0.01 def push(): if random.randint(0, 5 / freq) == 0: