Guillaume Koenig
f85d8bfde9
Rax size tracking ( #688 )
...
Introduce a `size_t` field into the rax struct to track allocation size.
Update the allocation size on rax insert and deletes.
Return the allocation size when `raxAllocSize` is called.
This size tracking is now used in MEMORY USAGE and MEMORY STATS in place
of the previous method based on sampling.
The module API allows to create sorted dictionaries, which are backed by
rax. Users now also get precise memory allocation for them (through
`ValkeyModule_MallocSizeDict`).
Fixes #677 .
For the release notes:
* MEMORY USAGE and MEMORY STATS are now exact for streams, rather than
based on sampling.
---------
Signed-off-by: Guillaume Koenig <knggk@amazon.com>
Signed-off-by: Guillaume Koenig <106696198+knggk@users.noreply.github.com>
Co-authored-by: Joey <yzhaon@amazon.com>
Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech>
2024-10-02 19:28:55 +02:00
..
2024-08-16 09:46:36 -04:00
2024-08-14 09:20:36 -07:00
2024-10-02 19:28:55 +02:00
2024-09-25 01:22:54 +02:00
2024-05-22 23:24:12 -07:00
2024-04-10 08:59:45 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-05-22 23:24:12 -07:00
2024-06-16 21:18:20 -07:00
2024-08-14 09:20:36 -07:00
2024-09-27 12:20:47 -07:00
2024-09-27 12:20:47 -07:00
2024-08-23 11:52:08 -07:00
2024-08-23 11:52:08 -07:00
2024-09-25 14:50:48 +08:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-20 18:54:53 +08:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-05-22 23:24:12 -07:00
2024-08-14 09:20:36 -07:00
2024-05-22 23:24:12 -07:00
2024-09-25 12:08:48 +08:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-07-29 21:50:46 -07:00
2024-09-25 03:55:53 -04:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-08-16 09:46:36 -04:00
2024-05-22 23:24:12 -07:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-05-22 23:24:12 -07:00
2024-08-23 11:52:08 -07:00
2024-08-14 09:20:36 -07:00
2024-04-09 10:24:03 +02:00
2024-08-14 09:20:36 -07:00
2024-05-02 20:00:04 -07:00
2024-05-02 20:00:04 -07:00
2024-05-08 12:17:32 -07:00
2024-04-30 19:32:01 -07:00
2024-04-30 19:32:01 -07:00
2024-04-30 19:32:01 -07:00
2024-09-11 09:53:42 -07:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 14:50:48 +08:00
2024-09-27 12:20:47 -07:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-26 21:10:44 -07:00
2024-06-07 01:40:55 +02:00
2024-09-25 14:50:48 +08:00
2024-05-22 23:24:12 -07:00
2024-08-14 09:20:36 -07:00
2015-07-26 15:17:18 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-08-27 20:44:32 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-26 21:10:44 -07:00
2024-07-18 19:21:45 -07:00
2024-09-25 01:22:54 +02:00
2024-09-02 22:35:24 +08:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-02 22:35:24 +08:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-09-09 13:01:25 +08:00
2024-08-14 09:20:36 -07:00
2024-06-30 11:33:10 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2021-11-16 13:12:25 +02:00
2021-11-16 13:12:25 +02:00
2021-11-16 13:12:25 +02:00
2021-11-16 13:12:25 +02:00
2024-09-25 11:30:45 +02:00
2024-09-25 01:22:54 +02:00
2024-08-26 21:10:44 -07:00
2024-09-25 01:22:54 +02:00
2024-04-05 21:15:57 -07:00
2024-10-02 19:28:55 +02:00
2024-05-22 23:24:12 -07:00
2023-05-02 17:31:32 -07:00
2020-12-23 15:52:07 +02:00
2020-12-23 15:52:07 +02:00
2024-08-29 19:20:53 +08:00
2024-09-25 14:50:48 +08:00
2024-10-01 04:30:35 -04:00
2024-10-02 19:28:55 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-11 09:53:42 -07:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-10-02 19:28:55 +02:00
2024-10-02 19:28:55 +02:00
2024-10-02 19:28:55 +02:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-09-30 11:54:05 +02:00
2024-05-22 23:24:12 -07:00
2024-08-14 09:20:36 -07:00
2024-09-30 07:41:05 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-09-30 20:59:22 -07:00
2024-06-07 01:40:55 +02:00
2024-07-22 18:03:28 -07:00
2024-05-22 23:24:12 -07:00
2024-08-27 14:43:01 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-09-27 12:20:47 -07:00
2024-09-25 14:50:48 +08:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2020-10-25 14:14:05 +02:00
2024-08-14 09:20:36 -07:00
2024-05-09 19:44:40 -07:00
2024-05-09 19:44:40 -07:00
2021-11-11 13:51:33 +02:00
2021-07-10 10:04:54 -05:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-27 16:11:33 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2024-06-07 14:21:33 -07:00
2024-05-06 00:09:01 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2022-05-22 17:10:31 +03:00
2024-08-14 09:20:36 -07:00
2024-08-27 19:11:09 -07:00
2024-09-10 22:09:18 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-05-28 09:27:51 -07:00
2024-05-22 23:24:12 -07:00
2024-08-14 09:20:36 -07:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-23 11:52:08 -07:00
2024-08-14 09:20:36 -07:00
2024-08-14 09:20:36 -07:00
2020-12-06 14:54:34 +02:00
2024-09-27 12:20:47 -07:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00
2024-04-17 14:38:21 +02:00
2024-09-25 01:22:54 +02:00
2024-08-14 09:20:36 -07:00
2024-08-31 15:42:44 +02:00
2024-08-31 15:42:44 +02:00
2024-09-25 01:22:54 +02:00
2024-09-25 01:22:54 +02:00