Class TenantCache.Builder<K,V>
java.lang.Object
cloud.opencode.base.cache.TenantCache.Builder<K,V>
- Type Parameters:
K- the key type | 键类型V- the value type | 值类型
- Enclosing class:
TenantCache<K,V>
Builder for TenantCache
TenantCache 构建器
- Since:
- JDK 25, opencode-base-cache V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the tenant cache 构建租户缓存cacheFactory(Supplier<Cache<K, V>> factory) Set custom cache factory for creating tenant caches 设置自定义缓存工厂以创建租户缓存defaultMaxSize(long maxSize) Set default max size per tenant 设置每租户默认最大容量defaultTtl(Duration ttl) Set default TTL per tenant 设置每租户默认 TTLtenantQuota(String tenantId, long maxSize) Set tenant quota 设置租户配额tenantQuota(String tenantId, long maxSize, Duration ttl) Set tenant quota with TTL 设置带 TTL 的租户配额
-
Method Details
-
defaultMaxSize
Set default max size per tenant 设置每租户默认最大容量- Parameters:
maxSize- max size | 最大容量- Returns:
- this builder | 此构建器
-
defaultTtl
Set default TTL per tenant 设置每租户默认 TTL- Parameters:
ttl- default TTL | 默认 TTL- Returns:
- this builder | 此构建器
-
tenantQuota
Set tenant quota 设置租户配额- Parameters:
tenantId- tenant identifier | 租户标识maxSize- maximum size | 最大容量- Returns:
- this builder | 此构建器
-
tenantQuota
Set tenant quota with TTL 设置带 TTL 的租户配额- Parameters:
tenantId- tenant identifier | 租户标识maxSize- maximum size | 最大容量ttl- default TTL | 默认 TTL- Returns:
- this builder | 此构建器
-
cacheFactory
-
build
-