Results / gmqtt
gmqtt 0.7.0 asyncio
| version | 0.7.0 |
|---|---|
| I/O model | asyncio |
| implementation | python |
| stability | stable |
| completion | callback |
| drive shape | nowait |
| Python | 3.12.13 |
Private API the adapter depends on
Client._connection.publish: public publish() returns None, dropping the packet id needed to map PUBACK -> synthetic mid (QoS>=1 only)Client._persistent_storage.push_message_nowait: mirrors what public publish() does for QoS>=1Client._remove_message_from_query: only hook that fires on PUBACK/PUBCOMP; gmqtt has no on_publish callback
Refused
Declared unsupported by the adapter, never approximated.
- pub_qos2_max: not_implemented:qos2
- pub_qos2_fixed: not_implemented:qos2
- sub_qos2_fixed: not_implemented:qos2
- sub_filters_fixed: not_implemented:native_message_callback_add
Every point
| point | headline | value | CPU / msg | peak RSS | flags |
|---|---|---|---|---|---|
| pub_qos0_max | msgs/s | 44,644 | 22.4 µs | 22.2 MiB | broker bound |
| pub_qos1_max | msgs/s | 24,757 | 40.4 µs | 22.5 MiB | |
| pub_qos1_fixed | p50 | 104 µs | 123 µs | 22.5 MiB | |
| sub_qos0_max | msgs/s | 70,795 | 14.1 µs | 22.5 MiB | offer bound |
| sub_qos1_fixed | p50 | 160 µs | 99.4 µs | 22.4 MiB | |
| rtt_qos1_fixed | p50 | 270 µs | 255 µs | 22.5 MiB | |
| pub_16k_fixed | p50 | 121 µs | 194 µs | 22.5 MiB | |
| idle_connect | connect | 0.9 ms | 22.2 MiB | ||
| pub_qos1_fixed_v5 | p50 | 104 µs | 123 µs | 22.5 MiB | |
| sub_qos1_fixed_v5 | p50 | 168 µs | 102 µs | 22.4 MiB | |
| rtt_qos1_fixed_v5 | p50 | 270 µs | 259 µs | 22.6 MiB | |
| sub_qos1_max | msgs/s | 40,438 | 24.7 µs | 22.8 MiB | broker boundbroker queue overflow |
| pub_qos1_max_v5 | msgs/s | 23,630 | 42.3 µs | 22.5 MiB | |
| sub_qos1_max_v5 | msgs/s | 38,038 | 26.3 µs | 22.8 MiB | broker boundbroker queue overflow |
| pub_qos1_max_16k | msgs/s | 20,854 | 47.9 µs | 24.2 MiB | |
| pub_qos1_fixed_500 | p50 | 143 µs | 272 µs | 22.4 MiB | |
| pub_qos1_fixed_5k | p50 | 71.7 µs | 72.2 µs | 22.8 MiB | |
| sub_qos1_fixed_500 | p50 | 258 µs | 158 µs | 22.3 MiB | |
| sub_qos1_fixed_5k | p50 | 135 µs | 63.4 µs | 22.9 MiB | |
| rtt_qos0_fixed | p50 | 250 µs | 156 µs | 22.5 MiB | |
| pub_qos2_max | msgs/s | unsupported | |||
| pub_qos2_fixed | p50 | unsupported | |||
| sub_qos2_fixed | p50 | unsupported | |||
| pub_fanout_fixed | p50 | 104 µs | 123 µs | 22.6 MiB | |
| sub_fanin_fixed | p50 | 168 µs | 99.4 µs | 22.6 MiB | |
| sub_filters_fixed | p50 | unsupported | |||
| duplex_qos1_fixed | p50 | 75.8 µs | 132 µs | 22.6 MiB | |
| pub_qos1_fixed_tls | p50 | 135 µs | 145 µs | 27.6 MiB | |
| sub_qos1_fixed_tls | p50 | 176 µs | 100 µs | 27.5 MiB | |
| idle_connect_tls | connect | 5.3 ms | 27.2 MiB | ||
| pub_qos1_fixed_v5_props | p50 | 100 µs | 136 µs | 22.5 MiB | |
| sub_qos1_fixed_v5_props | p50 | 176 µs | 111 µs | 22.5 MiB | |
| pub_qos1_fixed_v5_alias | p50 | 109 µs | 126 µs | 22.5 MiB | |
| sub_qos1_max_v5_rm16 | msgs/s | 30,237 | 33.1 µs | 22.3 MiB | broker boundbroker queue overflow |
| pub_64k_fixed | p50 | 287 µs | 277 µs | 22.6 MiB | |
| pub_1m_fixed | p50 | 2,818 µs | 2,825 µs | 25.1 MiB | |
| pub_rl_boundaries | p50 | 250 µs | 2,354 µs | 30.2 MiB |