Class TierConfiguration

java.lang.Object
io.leandev.appfuse.cache.config.TierConfiguration

public class TierConfiguration extends Object

儲存層配置

定義快取的多層儲存架構(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 Details

    • TierConfiguration

      public TierConfiguration()
  • Method Details

    • defaultConfig

      public static TierConfiguration defaultConfig()
      預設配置(offheap 20MB,非持久化)
      Returns:
      儲存層配置
    • defaultPersistentConfig

      public static TierConfiguration defaultPersistentConfig()
      預設持久化配置(disk 50MB,持久化)
      Returns:
      儲存層配置
    • hasAnyTier

      public boolean hasAnyTier()
      檢查是否有配置任何儲存層
      Returns:
      true 若至少配置一層
    • hasHeap

      public boolean hasHeap()
      是否配置 heap 層(一律筆數計)
      Returns:
      true 若有 heap 層
    • validate

      public void validate()
      驗證儲存層配置(heap 僅筆數計,目前無互斥約束,保留為擴充點)