@@ -128,7 +128,7 @@ void RestartAndClearCache(TMyEnvBase& env) {
128
128
env->GetMemObserver ()->NotifyStat ({200 *MB, 100 *MB, 100 *MB});
129
129
WaitEvent (env, NSharedCache::EvMem);
130
130
131
- env->GetMemObserver ()->NotifyStat ({100 *MB, 200 *MB, 200 *MB});
131
+ env->GetMemObserver ()->NotifyStat ({100 *MB, 108 *MB, 108 *MB});
132
132
WaitEvent (env, NSharedCache::EvMem);
133
133
134
134
env.FireDummyTablet (ui32 (NFake::TDummy::EFlg::Comp));
@@ -137,7 +137,7 @@ void RestartAndClearCache(TMyEnvBase& env) {
137
137
void SwitchPolicy (TMyEnvBase& env, NKikimrSharedCache::TReplacementPolicy policy) {
138
138
auto configure = MakeHolder<TEvSharedPageCache::TEvConfigure>();
139
139
configure->Record .SetReplacementPolicy (policy);
140
- configure->Record .SetMemoryLimit (8_MB);
140
+ configure->Record .SetMemoryLimit (0 ); // no limit
141
141
env->Send (MakeSharedPageCacheId (), TActorId{}, configure.Release ());
142
142
WaitEvent (env, TEvSharedPageCache::EvConfigure);
143
143
}
@@ -152,6 +152,11 @@ Y_UNIT_TEST(Limits) {
152
152
env.FireDummyTablet (ui32 (NFake::TDummy::EFlg::Comp));
153
153
env.SendSync (new NFake::TEvExecute{ new TTxInitSchema () });
154
154
155
+ auto configure = MakeHolder<TEvSharedPageCache::TEvConfigure>();
156
+ configure->Record .SetMemoryLimit (8_MB);
157
+ env->Send (MakeSharedPageCacheId (), TActorId{}, configure.Release ());
158
+ WaitEvent (env, TEvSharedPageCache::EvConfigure);
159
+
155
160
SwitchPolicy (env, NKikimrSharedCache::ThreeLeveledLRU);
156
161
157
162
// write 300 rows, each ~100KB (~30MB)
@@ -320,6 +325,9 @@ Y_UNIT_TEST(ThreeLeveledLRU) {
320
325
SwitchPolicy (env, NKikimrSharedCache::ThreeLeveledLRU);
321
326
env->GetAppData ().FeatureFlags .SetEnableLocalDBBtreeIndex (true );
322
327
328
+ env->GetMemObserver ()->NotifyStat ({100 *MB, 108 *MB, 108 *MB});
329
+ WaitEvent (env, NSharedCache::EvMem);
330
+
323
331
// write 100 rows, each ~100KB (~10MB)
324
332
for (i64 key = 0 ; key < 100 ; ++key) {
325
333
TString value (size_t (100 * 1024 ), char (' a' + key % 26 ));
@@ -419,6 +427,9 @@ Y_UNIT_TEST(S3FIFO) {
419
427
SwitchPolicy (env, NKikimrSharedCache::S3FIFO);
420
428
env->GetAppData ().FeatureFlags .SetEnableLocalDBBtreeIndex (true );
421
429
430
+ env->GetMemObserver ()->NotifyStat ({100 *MB, 108 *MB, 108 *MB});
431
+ WaitEvent (env, NSharedCache::EvMem);
432
+
422
433
// write 100 rows, each ~100KB (~10MB)
423
434
for (i64 key = 0 ; key < 100 ; ++key) {
424
435
TString value (size_t (100 * 1024 ), char (' a' + key % 26 ));
@@ -518,6 +529,9 @@ Y_UNIT_TEST(ClockPro) {
518
529
SwitchPolicy (env, NKikimrSharedCache::ClockPro);
519
530
env->GetAppData ().FeatureFlags .SetEnableLocalDBBtreeIndex (true );
520
531
532
+ env->GetMemObserver ()->NotifyStat ({100 *MB, 108 *MB, 108 *MB});
533
+ WaitEvent (env, NSharedCache::EvMem);
534
+
521
535
// write 100 rows, each ~100KB (~10MB)
522
536
for (i64 key = 0 ; key < 100 ; ++key) {
523
537
TString value (size_t (100 * 1024 ), char (' a' + key % 26 ));
0 commit comments