memgraph/tests/e2e/memory
Gareth Andrew Lloyd 8bc8e867e4
Pmr allocator unify (#1801)
Query allocator and evaluation allocator were different.
After analysis, was determined they should be the same, this will help 
future development reduce TypeValue copies during queries.

Changes:
- Common allocator, PoolResource backed by MonotonicResource
- Optimized Pool, now O(1) alloc/dealloc as all chunks in Pool form a single 
  free list
- 2nd PoolResource, using bin sizing, not as perfect for memory usage but 
  O(1) bin selection
- Now have jemalloc's background thread to make sure decay and return 
  to OS happens
- Optimized ProperyValue to be faster at destruction/copy/move
- Less temporary memory allocations
  - CSV reader now maintains a common line buffer it reuses on line reads
  - Writing out bolt values, now reuses a values buffer
  - Evaluating an int no longer makes temporary strings for errors it most 
    likely never throws
  - ExpandVariable will reuse existing edge list in frame it one existed
2024-03-14 11:21:59 -07:00
..
procedures Fixup memory e2e tests (#1715) 2024-02-16 15:35:08 +00:00
CMakeLists.txt Fixup memory e2e tests (#1715) 2024-02-16 15:35:08 +00:00
memory_control.cpp Fixup memory e2e tests (#1715) 2024-02-16 15:35:08 +00:00
memory_limit_accumulation.cpp Add OOM enabler in operator tree (#1379) 2023-10-25 12:16:11 +02:00
memory_limit_delete.cpp Add OOM enabler in operator tree (#1379) 2023-10-25 12:16:11 +02:00
memory_limit_edge_create.cpp Add OOM enabler in operator tree (#1379) 2023-10-25 12:16:11 +02:00
memory_limit_global_alloc_proc.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
memory_limit_global_alloc.cpp Add multi-tenancy v1 (#952) 2023-08-01 18:49:11 +02:00
memory_limit_global_thread_alloc_proc.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
procedure_memory_limit_multi_proc.cpp Add OOM enabler for MG procedure (#1401) 2023-11-15 12:42:04 +01:00
procedure_memory_limit.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
query_memory_limit_create.cpp Use extent hooks for per query memory limit (#1340) 2023-10-25 16:01:59 +02:00
query_memory_limit_multi_thread.cpp Use extent hooks for per query memory limit (#1340) 2023-10-25 16:01:59 +02:00
query_memory_limit_proc_multi_thread.cpp Fixup memory e2e tests (#1715) 2024-02-16 15:35:08 +00:00
query_memory_limit_proc.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
workloads.yaml Pmr allocator unify (#1801) 2024-03-14 11:21:59 -07:00