Add more stats.

pull/47/merge
Robert G. Jakabosky 13 years ago
parent 58f6c5db3c
commit f83cacde52

@ -35,11 +35,26 @@ s:bind(bind_to)
local msg = zmq.zmq_msg_t() local msg = zmq.zmq_msg_t()
local timer
for i = 1, roundtrip_count do for i = 1, roundtrip_count do
assert(s:recv_msg(msg)) assert(s:recv_msg(msg))
if not timer then
timer = zmq.stopwatch_start()
end
assert(msg:size() == message_size, "Invalid message size") assert(msg:size() == message_size, "Invalid message size")
assert(s:send_msg(msg)) assert(s:send_msg(msg))
end end
local elapsed = timer:stop()
s:close() s:close()
ctx:term() ctx:term()
local latency = elapsed / roundtrip_count / 2
print(string.format("mean latency: %.3f [us]", latency))
local secs = elapsed / (1000 * 1000)
print(string.format("elapsed = %f", secs))
print(string.format("msg/sec = %f", roundtrip_count / secs))

@ -54,3 +54,4 @@ local latency = elapsed / roundtrip_count / 2
print(string.format("message size: %i [B]", message_size)) print(string.format("message size: %i [B]", message_size))
print(string.format("roundtrip count: %i", roundtrip_count)) print(string.format("roundtrip count: %i", roundtrip_count))
print(string.format("mean latency: %.3f [us]", latency)) print(string.format("mean latency: %.3f [us]", latency))

@ -83,4 +83,7 @@ ctx:term()
local latency = elapsed / roundtrip_count / 2 local latency = elapsed / roundtrip_count / 2
print(string.format("mean latency: %.3f [us]", latency)) print(string.format("mean latency: %.3f [us]", latency))
local secs = elapsed / (1000 * 1000)
print(string.format("elapsed = %f", secs))
print(string.format("msg/sec = %f", roundtrip_count / secs))

Loading…
Cancel
Save