commit
dff14efeef
@ -0,0 +1,27 @@
|
||||
"""
|
||||
Measure latency of .fork() setup/teardown.
|
||||
"""
|
||||
|
||||
import mitogen
|
||||
import mitogen.core
|
||||
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
import optparse
|
||||
parser = optparse.OptionParser(description=__doc__)
|
||||
parser.add_option(
|
||||
'-i', '--iterations', type=int, metavar='N', default=200,
|
||||
help='Number of iterations (default %default)')
|
||||
parser.add_option('--debug', action='store_true')
|
||||
opts, args = parser.parse_args()
|
||||
|
||||
t0 = mitogen.core.now()
|
||||
for x in mitogen.core.range(opts.iterations):
|
||||
t = mitogen.core.now()
|
||||
ctx = router.fork(debug=opts.debug)
|
||||
ctx.shutdown(wait=True)
|
||||
|
||||
t1 = mitogen.core.now()
|
||||
mean = (t1 - t0) / opts.iterations
|
||||
print('++ iterations %d, mean %.03f ms' % (opts.iterations, 1e3 * mean))
|
||||
@ -0,0 +1,34 @@
|
||||
"""
|
||||
Measure latency of local RPC.
|
||||
"""
|
||||
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
|
||||
def do_nothing():
|
||||
pass
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
import optparse
|
||||
parser = optparse.OptionParser(description=__doc__)
|
||||
parser.add_option(
|
||||
'-i', '--iterations', type=int, metavar='N', default=20000,
|
||||
help='Number of iterations (default %default)')
|
||||
parser.add_option('--debug', action='store_true')
|
||||
opts, args = parser.parse_args()
|
||||
|
||||
f = router.fork(debug=opts.debug)
|
||||
f.call(do_nothing)
|
||||
t0 = mitogen.core.now()
|
||||
for x in mitogen.core.range(opts.iterations):
|
||||
f.call(do_nothing)
|
||||
|
||||
t1 = mitogen.core.now()
|
||||
mean = (t1 - t0) / opts.iterations
|
||||
print('++ iterations %d, mean %.03f us' % (opts.iterations, 1e6 * mean))
|
||||
@ -0,0 +1,33 @@
|
||||
"""
|
||||
Measure latency of .local() setup.
|
||||
"""
|
||||
|
||||
import mitogen
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
#ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
import optparse
|
||||
parser = optparse.OptionParser(description=__doc__)
|
||||
parser.add_option(
|
||||
'-i', '--iterations', type=int, metavar='N', default=100,
|
||||
help='Number of iterations (default %default)')
|
||||
parser.add_option('--debug', action='store_true')
|
||||
opts, args = parser.parse_args()
|
||||
|
||||
t0 = mitogen.core.now()
|
||||
for x in mitogen.core.range(opts.iterations):
|
||||
t = mitogen.core.now()
|
||||
f = router.local(debug=opts.debug)
|
||||
tt = mitogen.core.now()
|
||||
|
||||
t1 = mitogen.core.now()
|
||||
mean = (t1 - t0) / opts.iterations
|
||||
print('++ iterations %d, mean %.03f ms' % (opts.iterations, 1e3 * mean))
|
||||
@ -0,0 +1,46 @@
|
||||
"""
|
||||
Measure latency of SSH RPC.
|
||||
"""
|
||||
|
||||
import getpass
|
||||
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
|
||||
def do_nothing():
|
||||
pass
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
import optparse
|
||||
parser = optparse.OptionParser(description=__doc__)
|
||||
parser.add_option(
|
||||
'-p', '--python', metavar='CMD', default='python3',
|
||||
help='Remote python path (default %default)')
|
||||
parser.add_option(
|
||||
'-u', '--user', metavar='S', default=getpass.getuser(),
|
||||
help='Remote username (default %default)')
|
||||
parser.add_option('--debug', action='store_true')
|
||||
opts, args = parser.parse_args()
|
||||
|
||||
f = router.ssh(
|
||||
hostname=args[0], python_path=opts.python, username=opts.user,
|
||||
debug=opts.debug,
|
||||
)
|
||||
f.call(do_nothing)
|
||||
t0 = mitogen.core.now()
|
||||
end = mitogen.core.now() + 5.0
|
||||
i = 0
|
||||
while mitogen.core.now() < end:
|
||||
f.call(do_nothing)
|
||||
i += 1
|
||||
|
||||
t1 = mitogen.core.now()
|
||||
iterations = i + 1
|
||||
mean = (t1 - t0) / iterations
|
||||
print('++ iterations %d, mean %.03f ms' % (iterations, 1e3 * mean))
|
||||
@ -1,21 +0,0 @@
|
||||
"""
|
||||
Measure latency of .fork() setup/teardown.
|
||||
"""
|
||||
|
||||
import mitogen
|
||||
import mitogen.core
|
||||
|
||||
try:
|
||||
xrange
|
||||
except NameError:
|
||||
xrange = range
|
||||
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
t0 = mitogen.core.now()
|
||||
for x in xrange(200):
|
||||
t = mitogen.core.now()
|
||||
ctx = router.fork()
|
||||
ctx.shutdown(wait=True)
|
||||
print('++ %d' % 1000 * ((mitogen.core.now() - t0) / (1.0+x)))
|
||||
@ -1,23 +0,0 @@
|
||||
"""
|
||||
Measure latency of .local() setup.
|
||||
"""
|
||||
|
||||
import mitogen
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
#ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
t0 = mitogen.core.now()
|
||||
for x in range(100):
|
||||
t = mitogen.core.now()
|
||||
f = router.local()# debug=True)
|
||||
tt = mitogen.core.now()
|
||||
print(x, 1000 * (tt - t))
|
||||
print('%.03f ms' % (1000 * (mitogen.core.now() - t0) / (1.0 + x)))
|
||||
@ -1,27 +0,0 @@
|
||||
"""
|
||||
Measure latency of local RPC.
|
||||
"""
|
||||
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
try:
|
||||
xrange
|
||||
except NameError:
|
||||
xrange = range
|
||||
|
||||
def do_nothing():
|
||||
pass
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
f = router.fork()
|
||||
f.call(do_nothing)
|
||||
t0 = mitogen.core.now()
|
||||
for x in xrange(20000):
|
||||
f.call(do_nothing)
|
||||
print('++', int(1e6 * ((mitogen.core.now() - t0) / (1.0+x))), 'usec')
|
||||
@ -1,34 +0,0 @@
|
||||
"""
|
||||
Measure latency of SSH RPC.
|
||||
"""
|
||||
|
||||
import sys
|
||||
|
||||
import mitogen.core
|
||||
import mitogen.utils
|
||||
import ansible_mitogen.affinity
|
||||
|
||||
mitogen.utils.setup_gil()
|
||||
ansible_mitogen.affinity.policy.assign_worker()
|
||||
|
||||
try:
|
||||
xrange
|
||||
except NameError:
|
||||
xrange = range
|
||||
|
||||
def do_nothing():
|
||||
pass
|
||||
|
||||
@mitogen.main()
|
||||
def main(router):
|
||||
f = router.ssh(hostname=sys.argv[1])
|
||||
f.call(do_nothing)
|
||||
t0 = mitogen.core.now()
|
||||
end = mitogen.core.now() + 5.0
|
||||
i = 0
|
||||
while mitogen.core.now() < end:
|
||||
f.call(do_nothing)
|
||||
i += 1
|
||||
t1 = mitogen.core.now()
|
||||
|
||||
print('++', float(1e3 * (t1 - t0) / (1.0+i)), 'ms')
|
||||
Loading…
Reference in New Issue