|
20 | 20 | if USE_CACHE |
21 | 21 | else ":memory:" |
22 | 22 | ) |
| 23 | +SUBSTRATE_CACHE_METHOD_SIZE = int(os.getenv("SUBSTRATE_CACHE_METHOD_SIZE", "512")) |
23 | 24 |
|
24 | 25 | logger = logging.getLogger("async_substrate_interface") |
25 | 26 |
|
@@ -66,7 +67,7 @@ async def _create_if_not_exists(self, chain: str, table_name: str): |
66 | 67 | WHERE rowid IN ( |
67 | 68 | SELECT rowid FROM {table_name} |
68 | 69 | ORDER BY created_at DESC |
69 | | - LIMIT -1 OFFSET 500 |
| 70 | + LIMIT -1 OFFSET {SUBSTRATE_CACHE_METHOD_SIZE} |
70 | 71 | ); |
71 | 72 | END; |
72 | 73 | """ |
@@ -219,7 +220,7 @@ def _create_table(c, conn, table_name): |
219 | 220 | WHERE rowid IN ( |
220 | 221 | SELECT rowid FROM {table_name} |
221 | 222 | ORDER BY created_at DESC |
222 | | - LIMIT -1 OFFSET 500 |
| 223 | + LIMIT -1 OFFSET {SUBSTRATE_CACHE_METHOD_SIZE} |
223 | 224 | ); |
224 | 225 | END;""" |
225 | 226 | ) |
@@ -294,7 +295,7 @@ def inner(self, *args, **kwargs): |
294 | 295 |
|
295 | 296 | def async_sql_lru_cache(maxsize: Optional[int] = None): |
296 | 297 | def decorator(func): |
297 | | - @cached_fetcher(max_size=maxsize) |
| 298 | + @cached_fetcher(max_size=maxsize, cache_key_index=None) |
298 | 299 | async def inner(self, *args, **kwargs): |
299 | 300 | async_sql_db = AsyncSqliteDB(self.url) |
300 | 301 | result = await async_sql_db(self.url, self, func, args, kwargs) |
@@ -442,7 +443,7 @@ def __get__(self, instance, owner): |
442 | 443 | return self._instances[instance] |
443 | 444 |
|
444 | 445 |
|
445 | | -def cached_fetcher(max_size: Optional[int] = None, cache_key_index: int = 0): |
| 446 | +def cached_fetcher(max_size: Optional[int] = None, cache_key_index: Optional[int] = 0): |
446 | 447 | """Wrapper for CachedFetcher. See example in CachedFetcher docstring.""" |
447 | 448 |
|
448 | 449 | def wrapper(method): |
|
0 commit comments