Class TierConfiguration
java.lang.Object
io.leandev.appfuse.cache.config.TierConfiguration
儲存層配置
定義快取的多層儲存架構(heap/offheap/disk)。
heap 層一律以物件數量計(heapEntries,驅逐判斷零開銷)。heap 不提供 byte 計量:
純 in-process 的 on-heap byte 封頂須靠 Ehcache sizeof 引擎走訪物件圖,而該引擎在 JDK 25
已不可靠(Instrumentation 自我 attach 預設停用、退化到 deprecated-for-removal 的 sun.misc.Unsafe)。
需要真實 byte 封頂時改用 offheap(offheapSizeMB,序列化大小精確、不經 sizeof)。
詳見 ADR-011(supersede ADR-006)。
- Since:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TierConfiguration預設配置(offheap 20MB,非持久化)static TierConfiguration預設持久化配置(disk 50MB,持久化)boolean檢查是否有配置任何儲存層booleanhasHeap()是否配置 heap 層(一律筆數計)voidvalidate()驗證儲存層配置(heap 僅筆數計,目前無互斥約束,保留為擴充點)
-
Constructor Details
-
TierConfiguration
public TierConfiguration()
-
-
Method Details
-
defaultConfig
-
defaultPersistentConfig
-
hasAnyTier
public boolean hasAnyTier()檢查是否有配置任何儲存層- Returns:
- true 若至少配置一層
-
hasHeap
public boolean hasHeap()是否配置 heap 層(一律筆數計)- Returns:
- true 若有 heap 層
-
validate
public void validate()驗證儲存層配置(heap 僅筆數計,目前無互斥約束,保留為擴充點)
-