Class CacheManagerBuilder

java.lang.Object
io.leandev.appfuse.cache.builder.CacheManagerBuilder

public class CacheManagerBuilder extends Object

CacheManager 建構器

提供 Fluent API 建構 CacheManager。

Since:
1.0
  • Method Details

    • newCacheManager

      public static CacheManagerBuilder newCacheManager()
      建立新的建構器實例
      Returns:
      建構器實例
    • withPersistence

      public CacheManagerBuilder withPersistence(Path path)
      設定持久化路徑
      Parameters:
      path - 持久化目錄路徑
      Returns:
      建構器實例
    • governed

      public CacheManagerBuilder governed()
      啟用記憶體管制(預設即啟用)
      Returns:
      建構器實例
    • ungoverned

      public CacheManagerBuilder ungoverned()
      停用記憶體管制(向後相容 / 測試 / 小工具的出口)
      Returns:
      建構器實例
    • heapBudgetMB

      public CacheManagerBuilder heapBudgetMB(long sizeMB)
      明示 heap 記憶體預算(MB);省略時自動以 -Xmx 的 25% 推導
      Parameters:
      sizeMB - heap 預算(MB)
      Returns:
      建構器實例
    • offheapBudgetMB

      public CacheManagerBuilder offheapBudgetMB(long sizeMB)
      明示 offheap 記憶體預算(MB);省略時走四段 fallback 推導
      Parameters:
      sizeMB - offheap 預算(MB)
      Returns:
      建構器實例
    • onExceed

      public CacheManagerBuilder onExceed(OnExceed onExceed)
      設定超額處置策略(預設 OnExceed.REJECT
      Parameters:
      onExceed - 處置策略
      Returns:
      建構器實例
    • build

      public CacheManager build()
      建構 CacheManager
      Returns:
      CacheManager 實例
    • buildDefault

      public static CacheManager buildDefault()
      建構預設的 CacheManager
      Returns:
      CacheManager 實例