{"schema":"mqtt-client-bench/2","campaign":"20260930T220715Z","started_at":"2026-09-30T22:07:27Z","profile":{"name":"standard","warmup_s":2.0,"measure_s":8.0,"drain_s":2.0,"runs":3,"comparable":true},"points":[{"name":"pub_qos0_max","kind":"pub","question":"How many QoS 0 messages can the client publish per second?","qos":0,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"pub_qos1_max","kind":"pub","question":"How many QoS 1 messages (PUBACK received) per second, 64 in flight?","qos":1,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"pub_qos1_fixed","kind":"pub","question":"At 2,000 QoS 1 msgs/s, what does publishing cost and how long until delivery?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"sub_qos0_max","kind":"sub","question":"How many QoS 0 messages can the client receive per second?","qos":0,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"sub_qos1_fixed","kind":"sub","question":"At 2,000 QoS 1 msgs/s, what does receiving cost and how late do messages arrive?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"rtt_qos1_fixed","kind":"rtt","question":"At 1,000 requests/s against a neutral echo, what is the application round trip?","qos":1,"payload":256,"rate":1000,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"pub_16k_fixed","kind":"pub","question":"At 1,000 QoS 1 msgs/s of 16 KiB, what do large payloads cost?","qos":1,"payload":16384,"rate":1000,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"idle_connect","kind":"idle","question":"How long does connecting take, and what does an idle connection cost?","qos":0,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"core"},{"name":"pub_qos1_fixed_v5","kind":"pub","question":"At 2,000 QoS 1 msgs/s, what does publishing cost and how long until delivery?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv5","suite":"v5"},{"name":"sub_qos1_fixed_v5","kind":"sub","question":"At 2,000 QoS 1 msgs/s, what does receiving cost and how late do messages arrive?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv5","suite":"v5"},{"name":"rtt_qos1_fixed_v5","kind":"rtt","question":"At 1,000 requests/s against a neutral echo, what is the application round trip?","qos":1,"payload":256,"rate":1000,"window":64,"protocol":"MQTTv5","suite":"v5"},{"name":"sub_qos1_max","kind":"sub","question":"How many QoS 1 messages can the client receive per second?","qos":1,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos1_max_v5","kind":"pub","question":"QoS 1 publish capacity over MQTT 5.","qos":1,"payload":256,"rate":0,"window":64,"protocol":"MQTTv5","suite":"extended"},{"name":"sub_qos1_max_v5","kind":"sub","question":"QoS 1 receive capacity over MQTT 5.","qos":1,"payload":256,"rate":0,"window":64,"protocol":"MQTTv5","suite":"extended"},{"name":"pub_qos1_max_16k","kind":"pub","question":"QoS 1 publish capacity with 16 KiB payloads.","qos":1,"payload":16384,"rate":0,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos1_fixed_500","kind":"pub","question":"At 500 QoS 1 msgs/s, what does publishing cost?","qos":1,"payload":256,"rate":500,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos1_fixed_5k","kind":"pub","question":"At 5,000 QoS 1 msgs/s, what does publishing cost?","qos":1,"payload":256,"rate":5000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"sub_qos1_fixed_500","kind":"sub","question":"At 500 QoS 1 msgs/s, what does receiving cost?","qos":1,"payload":256,"rate":500,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"sub_qos1_fixed_5k","kind":"sub","question":"At 5,000 QoS 1 msgs/s, what does receiving cost?","qos":1,"payload":256,"rate":5000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"rtt_qos0_fixed","kind":"rtt","question":"Round trip at 1,000 req/s with QoS 0.","qos":0,"payload":256,"rate":1000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos2_max","kind":"pub","question":"How many QoS 2 messages (PUBCOMP received) per second, 64 in flight?","qos":2,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos2_fixed","kind":"pub","question":"At 2,000 QoS 2 msgs/s, what does publishing cost?","qos":2,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"sub_qos2_fixed","kind":"sub","question":"At 2,000 QoS 2 msgs/s, what does receiving cost?","qos":2,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_fanout_fixed","kind":"pub","question":"At 2,000 QoS 1 msgs/s spread over 1,000 topics, what does publishing cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended","topics":1000},{"name":"sub_fanin_fixed","kind":"sub","question":"At 2,000 QoS 1 msgs/s from 1,000 topics through one wildcard, what does receiving cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended","topics":1000},{"name":"sub_filters_fixed","kind":"sub","question":"The same, dispatched to 100 per-filter callbacks (message_callback_add)?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended","topics":1000,"filters":100},{"name":"duplex_qos1_fixed","kind":"duplex","question":"Publishing and receiving 1,000 QoS 1 msgs/s each at once, what does it cost?","qos":1,"payload":256,"rate":1000,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_qos1_fixed_tls","kind":"pub","question":"At 2,000 QoS 1 msgs/s over TLS, what does publishing cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended","tls":true},{"name":"sub_qos1_fixed_tls","kind":"sub","question":"At 2,000 QoS 1 msgs/s over TLS, what does receiving cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv311","suite":"extended","tls":true},{"name":"idle_connect_tls","kind":"idle","question":"How long does a TLS connect take, and what does an idle TLS connection cost?","qos":0,"payload":256,"rate":0,"window":64,"protocol":"MQTTv311","suite":"extended","tls":true},{"name":"pub_qos1_fixed_v5_props","kind":"pub","question":"At 2,000 QoS 1 msgs/s with four PUBLISH properties, what does publishing cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv5","suite":"extended","properties":"realistic"},{"name":"sub_qos1_fixed_v5_props","kind":"sub","question":"At 2,000 QoS 1 msgs/s with four PUBLISH properties, what does receiving cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv5","suite":"extended","properties":"realistic"},{"name":"pub_qos1_fixed_v5_alias","kind":"pub","question":"At 2,000 QoS 1 msgs/s on a 200-byte topic sent as a topic alias, what does publishing cost?","qos":1,"payload":256,"rate":2000,"window":64,"protocol":"MQTTv5","suite":"extended","topic_alias":true},{"name":"sub_qos1_max_v5_rm16","kind":"sub","question":"QoS 1 receive capacity when the client allows only 16 unacknowledged deliveries (Receive Maximum).","qos":1,"payload":256,"rate":0,"window":64,"protocol":"MQTTv5","suite":"extended","receive_maximum":16},{"name":"pub_64k_fixed","kind":"pub","question":"At 500 QoS 1 msgs/s of 64 KiB, what does publishing cost?","qos":1,"payload":65536,"rate":500,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_1m_fixed","kind":"pub","question":"At 50 QoS 1 msgs/s of 1 MiB, what does publishing cost?","qos":1,"payload":1048576,"rate":50,"window":64,"protocol":"MQTTv311","suite":"extended"},{"name":"pub_rl_boundaries","kind":"pub","question":"Are packets on each side of a remaining-length step (127/128 B, 16 KiB, 2 MiB) all delivered intact?","qos":1,"payload":0,"rate":60,"window":64,"protocol":"MQTTv311","suite":"extended","remaining_lengths":[127,128,16383,16384,2097151,2097152]}],"clients":{"paho":"2.1.0","gmqtt":"0.7.0","aiomqtt":"2.5.1","aiomqtt3":"3.0.0a1","amqtt":"0.12.1","awscrt":"0.37.0","zmqtt":"0.2.4","mqttium":"1.1.0"},"runs_per_point":3,"sessions":[{"host":{"hostname":"yoch-HP","kernel":"6.8.0-142-lowlatency","cpu_model":"Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz","logical_cpus":8,"physical_cores":4,"governor":"performance"},"harness":{"commit":"c857af525ae96ffe8990132d3f41a0d64ae1e734","dirty":false,"peer_digest":"7a1328f1e2b06d35"},"broker":{"image":"eclipse-mosquitto:2.1.2-alpine@sha256:38c0da4f2ef84284d47b3b3eeea1cb3bdeabe81ee10caf0cd5c5ff61ee3ea408","image_digest":"eclipse-mosquitto@sha256:38c0da4f2ef84284d47b3b3eeea1cb3bdeabe81ee10caf0cd5c5ff61ee3ea408","config_hash":"b2b573858eaf0b936460fbbd7dfa80edb62358ee87bb4d774cba4d7be19a690c","cpuset":"0,4"},"cpusets":{"broker":"0,4","sut":"1,5","peer":"2,6","orch":"3,7"},"harness_cost":{"ns_per_msg":{"publish_sync":537.4,"publish_nowait":505.5,"publish_awaited":386.7,"receive_stamped":382.6,"payload_stamp":282.8,"python_loop":18.4},"baseline_rss_kb":20504,"budget_ns":1000},"ceiling":{"qos":0,"payload":256,"protocol":"MQTTv311","window_s":4.0,"offered_per_s":79109.25,"msgs_per_s":78749.0},"sub_offer":70874}],"finished_at":"2026-10-01T01:05:52Z"}
