Exemplo n.º 1
0
    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: