Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bafuka/HotArmor
/ functions
Functions
307 in github.com/bafuka/HotArmor
⨍
Functions
307
◇
Types & classes
68
↓ 1 callers
Method
start
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteConsumer.java:33
↓ 1 callers
Method
subscribe
订阅配置变更 @param listener 配置变更监听器,接收新的规则列表
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/ConfigSource.java:21
↓ 1 callers
Method
subscribe
订阅缓存失效消息 @param listener 消息监听器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/BroadcastNotifier.java:32
↓ 1 callers
Method
subscribePromotion
订阅热点晋升消息 @param listener 热点晋升监听器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/BroadcastNotifier.java:39
↓ 1 callers
Method
unsubscribe
取消订阅
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/BroadcastNotifier.java:44
↓ 1 callers
Method
updateRule
更新规则(比对差异) @param oldRule 旧规则 @param newRule 新规则
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:464
↓ 1 callers
Method
updateRules
更新规则(增量更新) 会自动比对差异,决定是热更新参数还是重建实例 @param rules 新的规则列表
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/RuleManager.java:31
↓ 1 callers
Method
validateConsistencyConfig
验证一致性配置
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:406
↓ 1 callers
Method
validateL1Config
验证 L1 缓存配置
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:302
↓ 1 callers
Method
validateL2Config
验证 L2 过滤配置
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:329
↓ 1 callers
Method
validateL3Config
验证 L3 热点配置
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:351
↓ 1 callers
Method
validateL4Config
验证 L4 加载配置
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:373
Method
DefaultConsistencyManager
(L1CacheEngine<?> l1CacheEngine, L4SafeLoader<?> l4SafeLoader,
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/DefaultConsistencyManager.java:67
Method
DefaultHotArmorAspectHandler
(L1CacheEngine<Object> l1CacheEngine, L2NoiseFilter l2NoiseFilter,
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/impl/DefaultHotArmorAspectHandler.java:48
Method
DefaultRuleManager
(CaffeineL1CacheEngine<?> l1CacheEngine, CaffeineL2NoiseFilter l2NoiseFilter,
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:67
Method
HotArmorAspect
(SpelExpressionParser spelParser, HotArmorAspectHandler aspectHandler)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/HotArmorAspect.java:31
Method
HotArmorAutoConfiguration
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:53
Method
HotArmorConfigInitializer
(ConfigSource configSource, RuleManager ruleManager)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:246
Method
HotArmorLoadException
(String message, Throwable cause, HotArmorContext context,
hotarmor-core/src/main/java/cn/bafuka/hotarmor/exception/HotArmorLoadException.java:24
Method
InternalMessageListener
(InvalidationListener invalidationListener, PromotionListener promotionL
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RedisBroadcastNotifier.java:169
Method
LoadFailureReason
(String description)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/exception/HotArmorLoadException.java:71
Method
LocalYamlConfigSource
(HotArmorProperties properties)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/LocalYamlConfigSource.java:29
Method
MessageListener
(RocketMQDelayedDeleteConsumer consumer)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteConsumer.java:87
Method
NacosConfigSource
(String serverAddr, String namespace, String dataId, String group)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/NacosConfigSource.java:59
Method
RedisBroadcastNotifier
(RedisTemplate<String, Object> redisTemplate, RedisMessageListenerContainer
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RedisBroadcastNotifier.java:53
Method
RedissonL4SafeLoader
(RedissonClient redissonClient, RedisTemplate<String, Object> redisTemplate)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/RedissonL4SafeLoader.java:41
Method
RocketMQDelayedDeleteConsumer
(L4SafeLoader<?> l4SafeLoader)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteConsumer.java:29
Method
RocketMQDelayedDeleteProducer
(RocketMQTemplate rocketMQTemplate, String topic)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteProducer.java:27
Method
aroundCache
拦截 @HotArmorCache 注解
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/HotArmorAspect.java:39
Method
aroundEvict
拦截 @HotArmorEvict 注解
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/HotArmorAspect.java:90
Method
benchmark
压测接口:批量查询商品(模拟热点访问)
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/ProductController.java:90
Method
benchmark
压测接口:批量查询用户(模拟热点访问)
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/UserController.java:102
Method
caffeineL1CacheEngine
L1 缓存引擎
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:69
Method
caffeineL2NoiseFilter
L2 噪音过滤器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:78
Method
clearAll
清空所有规则
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/RuleManager.java:58
Method
consistencyManager
一致性管理器(DelayedDeleteProducer 为可选依赖)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:146
Method
createProduct
创建商品
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/ProductController.java:52
Method
createProduct
创建商品 @param product 商品信息 @return 创建的商品
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/ProductService.java:58
Method
createUser
创建用户
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/UserController.java:64
Method
createUser
创建用户 @param user 用户信息 @return 创建的用户
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/UserService.java:74
Method
deleteFromRedis
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/RedissonL4SafeLoader.java:207
Method
deleteImmediately
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteProducer.java:58
Method
deleteProduct
删除商品
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/ProductController.java:78
Method
deleteProduct
删除商品 @param productId 商品ID
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/ProductService.java:83
Method
deleteUser
删除用户
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/UserController.java:90
Method
deleteUser
删除用户 @param userId 用户ID
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/UserService.java:100
Method
get
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL1CacheEngine.java:74
Method
getAllCounters
获取所有计数器(用于监控) @return 计数器映射
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL2NoiseFilter.java:142
Method
getAllProducts
查询所有商品
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/ProductController.java:39
Method
getAllProducts
查询所有商品 @return 商品列表
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/ProductService.java:48
Method
getAllRules
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:190
Method
getAllRules
获取所有规则(用于监控) @return 规则映射
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/SentinelL3HotspotDetector.java:120
Method
getAllUsers
查询所有用户
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/UserController.java:51
Method
getAllUsers
查询所有用户 @return 用户列表
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/UserService.java:64
Method
getCount
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL2NoiseFilter.java:122
Method
getCurrentConfig
获取当前配置(同步方式) @return 当前的规则列表
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/ConfigSource.java:28
Method
getCurrentConfig
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/NacosConfigSource.java:97
Method
getCurrentQps
获取当前 QPS @param resource 资源名称 @return 当前 QPS 值
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/L3HotspotDetector.java:41
Method
getCurrentQps
(String resource)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/SentinelL3HotspotDetector.java:89
Method
getDescription
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/exception/HotArmorLoadException.java:75
Method
getExecutor
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/NacosConfigSource.java:183
Method
getProductById
根据ID查询商品(热点商品会被晋升到L1缓存) @param productId 商品ID @return 商品信息
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/ProductService.java:31
Method
getRule
查看具体资源的配置
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/DiagnosticController.java:113
Method
getRule
(String resource)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:185
Method
getSentinelRules
查看 Sentinel 规则
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/DiagnosticController.java:52
Method
getStats
获取命中率等统计信息 @param resource 资源名称 @return 统计信息
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/L1CacheEngine.java:49
Method
getStats
(String resource)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL1CacheEngine.java:136
Method
getType
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/LocalYamlConfigSource.java:63
Method
getType
()
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spi/impl/NacosConfigSource.java:124
Method
getUserById
根据ID查询用户(使用HotArmor缓存) 这个方法会经过三级漏斗防护 @param userId 用户ID @return 用户信息
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/UserService.java:32
Method
getUserById
(Long userId)
hotarmor-core/src/test/java/cn/bafuka/hotarmor/spel/DefaultSpelExpressionParserTest.java:280
Method
getUserByIdAndType
(Long userId, String type)
hotarmor-core/src/test/java/cn/bafuka/hotarmor/spel/DefaultSpelExpressionParserTest.java:287
Method
getUserByUsername
根据用户名查询用户
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/UserController.java:39
Method
getUserByUsername
根据用户名查询用户 @param username 用户名 @return 用户信息
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/service/UserService.java:50
Method
handleCache
(ProceedingJoinPoint joinPoint, HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/impl/DefaultHotArmorAspectHandler.java:60
Method
handleDelete
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteConsumer.java:45
Method
handleEvict
(ProceedingJoinPoint joinPoint, HotArmorContext context, boolean beforeInvocation
hotarmor-core/src/main/java/cn/bafuka/hotarmor/aspect/impl/DefaultHotArmorAspectHandler.java:103
Method
handlePromotion
(HotArmorContext context, Object value)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/DefaultConsistencyManager.java:171
Method
handleUpdate
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/DefaultConsistencyManager.java:99
Method
health
健康检查
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/controller/DiagnosticController.java:84
Method
hotArmorAspect
AOP 切面
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:229
Method
hotArmorAspectHandler
切面处理器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:209
Method
hotArmorConfigInitializer
配置源初始化器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:197
Method
initialize
初始化规则管理器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/RuleManager.java:16
Method
initialize
初始化一致性管理器
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/ConsistencyManager.java:14
Method
invalidate
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL1CacheEngine.java:110
Method
invalidateResource
(String resource)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/CaffeineL1CacheEngine.java:125
Method
isHotspot
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/SentinelL3HotspotDetector.java:34
Method
load
(HotArmorContext context, Function<Object, V> dbLoader)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/dataplane/impl/RedissonL4SafeLoader.java:56
Method
loadRules
(List<HotArmorRule> rules)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/control/impl/DefaultRuleManager.java:91
Method
localYamlConfigSource
本地 YAML 配置源
hotarmor-core/src/main/java/cn/bafuka/hotarmor/autoconfigure/HotArmorAutoConfiguration.java:188
Method
main
(String[] args)
hotarmor-example/src/main/java/cn/bafuka/hotarmor/example/HotArmorExampleApplication.java:14
Method
onInvalidate
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/DefaultConsistencyManager.java:274
Method
onMessage
(String message)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RocketMQDelayedDeleteConsumer.java:91
Method
onMessage
(Message message, byte[] pattern)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RedisBroadcastNotifier.java:177
Method
onPromote
(HotArmorContext context, Object value)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/DefaultConsistencyManager.java:297
Method
parseCondition
(String expression, ProceedingJoinPoint joinPoint, Class<?> targetClass, Stri
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spel/DefaultSpelExpressionParser.java:57
Method
parseKey
(String expression, ProceedingJoinPoint joinPoint, Class<?> targetClass, String meth
hotarmor-core/src/main/java/cn/bafuka/hotarmor/spel/DefaultSpelExpressionParser.java:33
Method
publish
(HotArmorContext context)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RedisBroadcastNotifier.java:61
Method
publishPromotion
(HotArmorContext context, Object value)
hotarmor-core/src/main/java/cn/bafuka/hotarmor/consistency/impl/RedisBroadcastNotifier.java:81
← previous
next →
101–200 of 307, ranked by callers