diff options
author | alexbogo <alexbogo@ydb.tech> | 2023-04-20 16:33:45 +0300 |
---|---|---|
committer | alexbogo <alexbogo@ydb.tech> | 2023-04-20 16:33:45 +0300 |
commit | 2443476d1388a3c3054dbd8adb4a8b04a8494abe (patch) | |
tree | 9a7729663e07d0470cb047b3e1e536259f9b488d /library/cpp/deprecated/enum_codegen/enum_codegen.cpp | |
parent | bacb095f225d39abedab523aa4ffef7fb8492d3d (diff) | |
download | ydb-2443476d1388a3c3054dbd8adb4a8b04a8494abe.tar.gz |
[ymq] smart planning of deleting messages by retention
1) когда форсим обновление стета лидера HandleForceReloadState (подозрение на второго лидера ), запрашиваем обновить значение аттрибутов о котрых знает лидер (важно держать актуальным RetentionPeriod)
2) далее по wakeup внутри лидера смотрим когда запланировать следующее удаление данных в очереди PlanningRetentionWakeup и при необходимости планируем отправку сообщения Wakeup в RetentionActor, который как раз инициирует удаление данных по сроку давности
3) при уменьшении RetentionPeriod аттрибута (даже потенциальном) сбрасываем информациб о том когда запланировано ближайшее удаление по retention
Diffstat (limited to 'library/cpp/deprecated/enum_codegen/enum_codegen.cpp')
0 files changed, 0 insertions, 0 deletions