Mercurial > libervia-backend
diff sat/tools/common/async_utils.py @ 3936:ebe45ea2df3b
tools (common/async_utils): set default `maxsize` to 50 in `async_lru`
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 15 Oct 2022 20:37:00 +0200 |
parents | 9b45f0f168cf |
children |
line wrap: on
line diff
--- a/sat/tools/common/async_utils.py Sat Oct 15 20:37:00 2022 +0200 +++ b/sat/tools/common/async_utils.py Sat Oct 15 20:37:00 2022 +0200 @@ -27,8 +27,13 @@ log = getLogger(__name__) -def async_lru(maxsize: Optional[int] = None) -> Callable: - """Decorator to cache async function results using LRU algorithm""" +def async_lru(maxsize: Optional[int] = 50) -> Callable: + """Decorator to cache async function results using LRU algorithm + + @param maxsize: maximum number of items to keep in cache. + None to have no limit + + """ def decorator(func: Callable) -> Callable: cache = OrderedDict() async def wrapper(*args) -> Awaitable: