Skip to content

Commit 7977102

Browse files
committed
feat: make it better, faster, stronger
1 parent 1afec31 commit 7977102

File tree

6 files changed

+13
-13
lines changed

6 files changed

+13
-13
lines changed

deploy/dev/tgdb/conf.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ conf:
2222
heap:
2323
chat: -1005000124280
2424
page:
25-
fullness: 0.8
25+
max_fullness: 0.8
2626

2727
relations:
2828
chat: -1005000098156

src/tgdb/infrastructure/adapters/buffer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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:

src/tgdb/infrastructure/adapters/tuples.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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)

src/tgdb/infrastructure/pyyaml/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class MessageCacheConfig(BaseModel):
3333

3434

3535
class PageConfig(BaseModel):
36-
fullness: float
36+
max_fullness: float
3737

3838

3939
class HeapConfig(BaseModel):

src/tgdb/infrastructure/telethon/in_telegram_heap.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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_(

src/tgdb/main/common/di.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)