Commit 7da8e2a
authored
Avoid temporarily deserializing gateway messages to an untyped enum+map tree (#3114)
Avoid temporarily deserializing gateway messages to a `serde_json::Map<String,
Value>` before typed deserialization to an `Event`.
Previously, this meant the creation of a `serde_json::Value` tree, causing
creation and immediately after the destruction of upwards of hundreds to
thousands of owned strings and btreemaps for every handled gateway event.1 parent e5f8014 commit 7da8e2a
4 files changed
+48
-47
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
51 | 50 | | |
52 | 51 | | |
53 | 52 | | |
| |||
319 | 318 | | |
320 | 319 | | |
321 | 320 | | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
| 321 | + | |
328 | 322 | | |
329 | 323 | | |
330 | 324 | | |
331 | 325 | | |
332 | 326 | | |
333 | | - | |
| 327 | + | |
334 | 328 | | |
335 | 329 | | |
336 | 330 | | |
| |||
453 | 447 | | |
454 | 448 | | |
455 | 449 | | |
456 | | - | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
| 450 | + | |
| 451 | + | |
461 | 452 | | |
462 | 453 | | |
463 | 454 | | |
| |||
749 | 740 | | |
750 | 741 | | |
751 | 742 | | |
752 | | - | |
753 | | - | |
754 | | - | |
| 743 | + | |
| 744 | + | |
755 | 745 | | |
756 | 746 | | |
757 | 747 | | |
| |||
760 | 750 | | |
761 | 751 | | |
762 | 752 | | |
763 | | - | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
764 | 756 | | |
765 | 757 | | |
766 | 758 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | 1 | | |
3 | 2 | | |
4 | 3 | | |
| |||
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
10 | | - | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
| |||
254 | 252 | | |
255 | 253 | | |
256 | 254 | | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
264 | 259 | | |
265 | 260 | | |
266 | 261 | | |
267 | 262 | | |
268 | 263 | | |
269 | 264 | | |
270 | 265 | | |
271 | | - | |
272 | | - | |
273 | | - | |
| 266 | + | |
274 | 267 | | |
275 | 268 | | |
276 | | - | |
277 | | - | |
| 269 | + | |
| 270 | + | |
278 | 271 | | |
279 | | - | |
| 272 | + | |
280 | 273 | | |
281 | 274 | | |
282 | 275 | | |
283 | 276 | | |
284 | 277 | | |
285 | | - | |
| 278 | + | |
286 | 279 | | |
287 | 280 | | |
288 | 281 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
13 | | - | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
933 | 933 | | |
934 | 934 | | |
935 | 935 | | |
936 | | - | |
937 | | - | |
938 | | - | |
| 936 | + | |
| 937 | + | |
939 | 938 | | |
940 | 939 | | |
941 | 940 | | |
| |||
948 | 947 | | |
949 | 948 | | |
950 | 949 | | |
951 | | - | |
952 | | - | |
953 | | - | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
954 | 964 | | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
955 | 969 | | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
| 970 | + | |
| 971 | + | |
960 | 972 | | |
961 | 973 | | |
962 | 974 | | |
963 | | - | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
964 | 978 | | |
965 | 979 | | |
966 | 980 | | |
967 | 981 | | |
968 | 982 | | |
969 | 983 | | |
970 | | - | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
971 | 987 | | |
972 | 988 | | |
973 | 989 | | |
| |||
0 commit comments