Giriş
Şu satırı dahil ederiz
import com.hazelcast.config.EvictionConfig;
EvictionConfig Nedir?
Bir veri yapısına üst sınır koymak içindir. Veri yapısı üst sınıra erişince hangi nesnelerin çıkarılacağını belirtir. Eğer EvictionConfig tanımlı değilse veri yapısı çok büyüyebilir
setMaxSizePolicy
setSize ile belirtilen değere ulaşınca kullanılacak eviction yöntemini belirtir
Örnek - ENTRY_COUNT
Şöyle yaparız. Veri yapısının eleman sayısı 100'ü geçince eviction başlar.
EvictionConfig evictionConfig = new EvictionConfig() .setMaxSizePolicy(MaxSizePolicy.ENTRY_COUNT) .setEvictionPolicy(EvictionPolicy.LRU) .setSize(100);
Not : IMap için kullanılamaz. Hata şöyle
IMap eviction config doesn't support max size policy `ENTRY_COUNT`.
Örnek - USED_HEAP_PERCENTAGE
Şöyle yaparız. Veri yapısı Heap'in yüzde 10'unu geçince eviction başlar.
EvictionConfig evictionConfig = new EvictionConfig() .setMaxSizePolicy(MaxSizePolicy.USED_HEAP_PERCENTAGE) .setEvictionPolicy(EvictionPolicy.LRU) .setSize(10);
Hiç yorum yok:
Yorum Gönder