From 5003bd29d24c9ecb74ffe7c8d1898c339ef317f3 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Fri, 23 Apr 2021 17:16:49 +0100 Subject: [PATCH] Don't have a global Asizer --- synapse/util/caches/lrucache.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/synapse/util/caches/lrucache.py b/synapse/util/caches/lrucache.py index 97cc77156a..fdf3b726b0 100644 --- a/synapse/util/caches/lrucache.py +++ b/synapse/util/caches/lrucache.py @@ -36,9 +36,6 @@ from synapse.util.caches.treecache import TreeCache try: from pympler.asizeof import Asizer - sizer = Asizer() - sizer.exclude_refs((), None, "") - def _get_size_of(val: Any, *, recurse=True) -> int: """Get an estimate of the size in bytes of the object. @@ -47,12 +44,14 @@ try: recurse: If true will include referenced values in the size, otherwise only sizes the given object. """ + sizer = Asizer() + sizer.exclude_refs((), None, "") return sizer.asizeof(val, limit=100 if recurse else 0) except ImportError: - def _get_size_of(val: Any, recurse=True) -> int: + def _get_size_of(val: Any, *, recurse=True) -> int: return 0