Skip to content

Commit 1cc94e7

Browse files
author
Andrei Neagu
committed
remove redis.keys operation which is slow
1 parent 88c77bd commit 1cc94e7

File tree

1 file changed

+6
-1
lines changed
  • services/dynamic-scheduler/src/simcore_service_dynamic_scheduler/services/service_tracker

1 file changed

+6
-1
lines changed

services/dynamic-scheduler/src/simcore_service_dynamic_scheduler/services/service_tracker/_tracker.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ async def delete(self, node_id: NodeID) -> None:
3434
await self.redis_client_sdk.redis.delete(_get_key(node_id))
3535

3636
async def all(self) -> dict[NodeID, TrackedServiceModel]:
37-
found_keys = await self.redis_client_sdk.redis.keys(f"{_KEY_PREFIX}*")
37+
found_keys = [
38+
x
39+
async for x in self.redis_client_sdk.redis.scan_iter(
40+
match=f"{_KEY_PREFIX}*"
41+
)
42+
]
3843
found_values = await self.redis_client_sdk.redis.mget(found_keys)
3944

4045
return {

0 commit comments

Comments
 (0)