File tree Expand file tree Collapse file tree 6 files changed +13
-13
lines changed
Expand file tree Collapse file tree 6 files changed +13
-13
lines changed Original file line number Diff line number Diff line change 2222 heap :
2323 chat : -1005000124280
2424 page :
25- fullness : 0.8
25+ max_fullness : 0.8
2626
2727 relations :
2828 chat : -1005000098156
Original file line number Diff line number Diff line change @@ -35,11 +35,11 @@ async def __aiter__(self) -> AsyncIterator[Sequence[ValueT]]:
3535 if not self ._values :
3636 continue
3737
38+ values = tuple (self ._values )
39+ self ._values .clear ()
40+
3841 self ._is_overflowed .clear ()
39- yield tuple (
40- self ._values .popleft ()
41- for _ in range (self ._len_to_overflow )
42- )
42+ yield values
4343
4444 def _refresh_overflow (self ) -> None :
4545 if len (self ._values ) >= self ._len_to_overflow :
Original file line number Diff line number Diff line change @@ -139,9 +139,9 @@ async def _map_scalar_effect(
139139 self , scalar_effect : TransactionScalarEffect , idempotently : bool
140140 ) -> None :
141141 match scalar_effect , idempotently :
142- case NewTuple (tuple ), True :
143- await self ._heap .insert (tuple )
144142 case NewTuple (tuple ), False :
143+ await self ._heap .insert (tuple )
144+ case NewTuple (tuple ), True :
145145 await self ._heap .insert_idempotently (tuple )
146146 case MutatedTuple (tuple ) | MigratedTuple (tuple ), _:
147147 await self ._heap .update (tuple )
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ class MessageCacheConfig(BaseModel):
3333
3434
3535class PageConfig (BaseModel ):
36- fullness : float
36+ max_fullness : float
3737
3838
3939class HeapConfig (BaseModel ):
Original file line number Diff line number Diff line change @@ -37,11 +37,11 @@ class InTelegramHeap:
3737 _page_len : ClassVar = 4000
3838
3939 @staticmethod
40- def encoded_tuple_max_len (page_fullness : float ) -> int :
41- page_fullness = min (0 , page_fullness )
42- page_fullness = max ( page_fullness , 1 )
40+ def encoded_tuple_max_len (page_max_fullness : float ) -> int :
41+ page_max_fullness = max (0 , page_max_fullness )
42+ page_max_fullness = min ( page_max_fullness , 1 )
4343
44- return int (page_fullness * InTelegramHeap ._page_len )
44+ return int (page_max_fullness * InTelegramHeap ._page_len )
4545
4646 def __post_init__ (self ) -> None :
4747 assert_ (
Original file line number Diff line number Diff line change @@ -141,7 +141,7 @@ def provide_in_telegram_heap(
141141 bot_pool ,
142142 bot_pool ,
143143 config .heap .chat ,
144- InTelegramHeap .encoded_tuple_max_len (config .heap .page .fullness ),
144+ InTelegramHeap .encoded_tuple_max_len (config .heap .page .max_fullness ),
145145 message_index_lazy_map ,
146146 )
147147
You can’t perform that action at this time.
0 commit comments