tests: import a bunch more random unchecked in pieces.
parent
0d70fc1324
commit
918f709420
@ -0,0 +1,25 @@
|
||||
|
||||
- hosts: all
|
||||
any_errors_fatal: true
|
||||
tasks:
|
||||
|
||||
- name: Create file tree
|
||||
connection: local
|
||||
shell: >
|
||||
mkdir -p /tmp/filetree.in;
|
||||
for i in `seq -f /tmp/filetree.in/%g 1 100`; do echo $RANDOM > $i; done;
|
||||
|
||||
- name: Delete remote file tree
|
||||
file: path=/tmp/filetree.out state=absent
|
||||
when: 0
|
||||
|
||||
- file:
|
||||
state: directory
|
||||
path: /tmp/filetree.out
|
||||
|
||||
- name: Trigger nasty process pileup
|
||||
copy:
|
||||
src: "{{item.src}}"
|
||||
dest: "/tmp/filetree.out/{{item.path}}"
|
||||
with_filetree: /tmp/filetree.in
|
||||
when: item.state == 'file'
|
@ -0,0 +1,5 @@
|
||||
|
||||
# tests/bench/
|
||||
|
||||
Various manually executed scripts to aid benchmarking, or trigger old
|
||||
performance problems.
|
@ -0,0 +1,23 @@
|
||||
"""
|
||||
Measure latency of local service RPC.
|
||||
"""
|
||||
|
||||
import time
|
||||
|
||||
import mitogen.service
|
||||
import mitogen
|
||||
|
||||
|
||||
class MyService(mitogen.service.Service):
|
||||
@mitogen.service.expose(policy=mitogen.service.AllowParents())
|
||||
def ping(self):
|
||||
return 'pong'
|
||||
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
f = router.fork()
|
||||
t0 = time.time()
|
||||
for x in range(1000):
|
||||
f.call_service(service_name=MyService, method_name='ping')
|
||||
print('++', int(1e6 * ((time.time() - t0) / (1.0+x))), 'usec')
|
@ -1,5 +1,5 @@
|
||||
|
||||
# stubs/
|
||||
# tests/data/stubs/
|
||||
|
||||
Dummy implementations of various third party tools that just spawn local Python
|
||||
interpreters. Used to roughly test the tools' associated Mitogen classes.
|
||||
|
Loading…
Reference in New Issue