示例#1
0
 def l():
     t = time()
     sleep(0.3)
     delt = time() - t
     print delt
     WVPASS(delt > 0.275 and delt < 0.325)
     quickstop()
示例#2
0
def send_message():
    outsock = DieselZMQSocket(zctx.socket(zmq.DEALER), connect="tcp://127.0.0.1:5000")

    for x in xrange(500000):
        outsock.send("yo dawg %s" % x)
        if x % 1000 == 0:
            sleep()
示例#3
0
文件: queue.py 项目: 1angxi/diesel
def putter():
    log = glog.name("putter")

    log.info("putting 100000 things on queue")
    for x in xrange(100000):
        q.put(x)
        sleep()
示例#4
0
文件: console.py 项目: 1angxi/diesel
 def wait_for_signal():
     log = diesel.log.name('dummy')
     log.min_level = diesel.loglevels.INFO
     install_console_signal_handler()
     while True:
         log.info("sleeping")
         diesel.sleep(5)
示例#5
0
def sync_loop():
    global sync
    with synchronized():
        sync += 1
        sleep(random.random())
        sync -= 1
        print 'SYNC', sync
示例#6
0
文件: holla_ev.py 项目: youngking/lab
def coordinator():
    # Pretend to do something ...
    sleep(3)

    # Done, fire the event.
    print "Coordinator done."
    ev.set()
示例#7
0
 def l():
     sleep(0.05)
     cur = v[0]
     sleep()
     now = v[0]
     WVPASS(now == cur + 1)
     quickstop()
示例#8
0
 def _loop():
     client = EchoClient("localhost", 8013)
     while 1:
         bar = client.echo_whatup()
         tms = time.asctime()
         log.info("[%s] %s: (whatup) remote service said %r" % (tms, n, bar))
         sleep(3)
示例#9
0
 def l():
     t = time()
     sleep(0.05)
     WVPASS(v[0] == 2)
     sleep(0.1)
     WVPASS(v[0] == 4)
     quickstop()
示例#10
0
    def p():
        for x in xrange(c):
            q.put(x)
        sleep(1)
        WVPASS(done[0] == 1)

        quickstop()
示例#11
0
文件: test_fork.py 项目: HVF/diesel
def dependent_child(got_exception):
    try:
        sleep(50)
    except ParentDiedException:
        got_exception[0] = 1
    else:
        got_exception[0] = 0
示例#12
0
文件: dispatch.py 项目: 1angxi/diesel
def maker():
    for x in xrange(500000):
        d.dispatch(x)
        if x % 10000 == 0:
            sleep()
            log.info("values: {0}", r)
    quickstop()
示例#13
0
def delay_echo_server(addr):
    inp = until_eol()

    for x in xrange(4):
        sleep(2)
        send(str(x) + '\r\n')
    send("you said %s" % inp)
示例#14
0
文件: queue.py 项目: timdoug/diesel
def putter():
    log = glog.sublog("putter", glog.info)
    
    log.info("putting 100000 things on log")
    for x in xrange(100000):
        q.put(x)
        sleep()
示例#15
0
def nolocks(cd):
    global v
    for x in xrange(500):
        s = v
        sleep()
        v = s + 1
    cd.tick()
示例#16
0
 def _loop():
     client = EchoClient("localhost", 8013)
     while 1:
         bar = client.echo("foo %s" % n)
         tms = time.asctime()
         log.info("[%s] %s: remote service said %r" % (tms, n, bar))
         sleep(2)
示例#17
0
def end_the_app_when_my_parent_dies():
    try:
        while True:
            print "child: weeee!"
            sleep(1)
    except ParentDiedException:
        print "child: ack, woe is me, I'm an orphan.  goodbye cruel world"
        quickstop()
示例#18
0
文件: santa.py 项目: 1angxi/diesel
def santa():
    while True:
        deer_ready, elves_ready = len(deer_group) == 9, len(elf_group) == 3
        if deer_ready:
            work_with_group('deer', deer_group, 'deliver toys')
        if elves_ready:
            work_with_group('elf', elf_group, 'meet in my study')
        sleep(random.random() * 1)
示例#19
0
文件: santa.py 项目: 1angxi/diesel
 def actor_event_loop():
     while True:
         sleep(random.random() * max_sleep)
         if len(group) < max_group:
             group.append(name)
             wait('%s-group-started' % type)
             print "%s %s" % (name, task)
             wait('%s-group-done' % type)
示例#20
0
 def delayed_value(self):
     assert self.delay, \
         "This connection requires more items in its delay list for further requests."
     delay = self.delay.pop(0)
     if delay is not None:
         print diesel.sleep(delay)
     if self.waiting_callback:
         self.waiting_callback('expected value %s\r\n' % self.conn_id)
示例#21
0
def sync_loop():
    global sync
    id = random.random()
    with synchronized():
        sync += 1
        sleep(random.random())
        sync -= 1
        print "SYNC", sync
示例#22
0
 def parent():
     COUNT = 10000
     v = [0]
     for x in xrange(COUNT):
         fork(tottering_child, v)
     sleep(8) # long enough on core 2-era
     WVPASS(v[0] == COUNT)
     quickstop()
示例#23
0
def not_always_busy_worker():
    with CPUStats() as stats:
        for _ in xrange(12):
            for i in xrange(10000000): # do some work to forward cpu seconds
                pass
            sleep(0.1) # give up control

    print "cpu seconds ",  stats.cpu_seconds
示例#24
0
def send_message():
    global t
    outsock = DieselZMQSocket(zctx.socket(zmq.DEALER), connect="inproc://foo")
    t = time.time()

    for x in xrange(500000):
        outsock.send("yo dawg %s" % x)
        if x % 1000 == 0:
            sleep()
示例#25
0
文件: nitro.py 项目: 1angxi/diesel
 def _send_op(self, op):
     while True:
         try:
             op()
         except pynitro.NitroFull:
             diesel.sleep(0.2)
         else:
             self.sent += 1
             return
示例#26
0
def dependent_child():
    try:
        sleep(50)
    except ParentDiedException:
        got_exception = 1
    else:
        got_exception = 0
    WVPASS(got_exception)
    quickstop()
示例#27
0
def withlocks(locker, cd):
    global v
    for x in xrange(50):
        with locker.hold('v'):
            s = v
            sleep()
            v = s + 1
        if x % 10 == 0:
            print x
    cd.tick()
示例#28
0
def track_cpu_stats():
    pid = os.getpid()
    def append_stats():
        rawstats = subprocess.Popen(['ps -p %d -f' % pid], shell=True, stdout=subprocess.PIPE).communicate()[0]
        header, data = rawstats.split('\n', 1)
        procstats = [d for d in data.split(' ') if d]
        cpustats.append(int(procstats[3]))
    while True:
        diesel.sleep(1)
        diesel.thread(append_stats)
示例#29
0
    def p():
        for x in xrange(c):
            q.put(x)
        sleep(1)
        print s1, s2
        WVPASS(s1[0] < c)
        WVPASS(s2[0] < c)
        WVPASS(s1[0] + s2[0] == c)

        quickstop()
示例#30
0
 def setup(self):
     self.done = Countdown(10)
     self.fan = Fanout()
     self.subscriber_data = {}
     for x in xrange(10):
         diesel.fork(self.subscriber)
     diesel.sleep()
     for i in xrange(10):
         self.fan.pub(i)
     self.done.wait()
示例#31
0
def manage():
    sleep(10)
    a.halt()
示例#32
0
def free_loop():
    global free
    free += 1
    sleep(random.random())
    free -= 1
    print 'FREE', free
示例#33
0
 def parent():
     v = [0]
     fork(tottering_child, v)
     sleep(0.1)
     WVPASS(v[0] == 1)
     quickstop()
示例#34
0
def tottering_child(v):
    v[0] += 1
    sleep(10)
示例#35
0
 def parent():
     fork_child(dependent_child)
     sleep(0.1)
     a = b  # undef
示例#36
0
 def p():
     sleep(0.9)
     WVPASS(v[0] > 1)
     a.halt()
示例#37
0
 def loop():
     t = time.time()
     sleep(1)
     acc.duration = time.time() - t
     touch()
示例#38
0
def stuff():
    while True:
        print "doing stuff!"
        sleep(0.01)
示例#39
0
def tick():
    while True:
        print "Other diesel stuff"
        sleep(1)
示例#40
0
 def loop():
     t = time.time()
     sleep(1)
     acc.durations.append(time.time() - t)
     touch()
示例#41
0
def gunner():
    x = 1
    while True:
        fire('bam', x)
        x += 1
        sleep()