Index

A B C D E F G H I J K L M O P R S T U V Z 
All Classes and Interfaces|All Packages|Serialized Form

A

AbstractLimitedResource - Class in org.miaixz.bus.limiter.resource
 
AbstractLimitedResource(String, Collection<String>, String, String, String) - Constructor for class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
AbstractLimitedResourceMetadata<T> - Class in org.miaixz.bus.limiter.metadata
 
AbstractLimitedResourceMetadata(T, Class<?>, Method, BeanFactory) - Constructor for class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
AbstractParser<T,V> - Class in org.miaixz.bus.limiter.support.rate
 
AbstractParser() - Constructor for class org.miaixz.bus.limiter.support.rate.AbstractParser
 
acquire(Object, double, long) - Method in class org.miaixz.bus.limiter.support.rate.jdk.JdkRateLimiter
 
acquire(Object, double, long) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiter
 
acquire(Object, double, long) - Method in class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiter
 
acquire(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter
 
acquire(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiter
 
acquire(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.redis.RedisPeakLimiter
 
afterPropertiesSet() - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
afterSingletonsInstantiated() - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
argumentInjectors - Variable in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
argumentInjectors() - Element in annotation interface org.miaixz.bus.limiter.annotation.Lock
 
argumentInjectors() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
 
argumentInjectors() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
 

B

BeanFactoryLimitedResourceSourceAdvisor - Class in org.miaixz.bus.limiter.intercept
实际的切面
BeanFactoryLimitedResourceSourceAdvisor(LimitedResourceSource) - Constructor for class org.miaixz.bus.limiter.intercept.BeanFactoryLimitedResourceSourceAdvisor
 

C

CacheKey(Object, int) - Constructor for class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter.CacheKey
 
capacity() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
最大可累计的令牌容量 默认为 1 且最小为1
compareTo(LimiterOperationExpressionEvaluator.ExpressionKey) - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator.ExpressionKey
 
compareTo(LimitedResourceKey) - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
createEvaluationContext(Limiter, Method, Object[], Object, Class<?>, Method, Map<String, Object>, BeanFactory) - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator
 
createMetadata(BeanFactory, Class<?>, Method) - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
createMetadata(BeanFactory, Class, Method) - Method in class org.miaixz.bus.limiter.support.lock.LockResource
 
createMetadata(BeanFactory, Class, Method) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiterResource
 
createMetadata(BeanFactory, Class, Method) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiterResource
 

D

DefaultLimitedResourceSource - Class in org.miaixz.bus.limiter.resource
 
DefaultLimitedResourceSource(Parser...) - Constructor for class org.miaixz.bus.limiter.resource.DefaultLimitedResourceSource
 

E

equals(Object) - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator.ExpressionKey
 
equals(Object) - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
equals(Object) - Method in class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter.CacheKey
 
errorHandler - Variable in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
errorHandler() - Element in annotation interface org.miaixz.bus.limiter.annotation.Lock
 
errorHandler() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
 
errorHandler() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
 
execute(MethodInvocation, Object, Method, Object[]) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
执行
ExpressionKey(AnnotatedElementKey, String) - Constructor for class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator.ExpressionKey
 

F

fallback - Variable in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
fallback() - Element in annotation interface org.miaixz.bus.limiter.annotation.Lock
 
fallback() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
 
fallback() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
 

G

getArgs() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getArgs() - Method in class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
getArgumentInjectors() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getArgumentInjectors() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getArgumentInjectors() - Method in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
getArgumentInjectors() - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
getArgumentInjectors(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getBeanFactory() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getEmptyMap() - Static method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getErrorHandler() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getErrorHandler() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getErrorHandler() - Method in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
getErrorHandler() - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
getErrorHandler(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getEvaluator() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getExpression(AnnotatedElementKey, String) - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator
 
getFallback() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getFallback() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getFallback() - Method in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
getFallback() - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
getFallback(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getFallbackResult() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getInjectArgs() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getKey() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getKey() - Method in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
getKey() - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
getKey(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getLimitedResource() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getLimitedResource() - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
getLimitedResource() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getLimitedResource(Class<?>, Method) - Method in class org.miaixz.bus.limiter.resource.DefaultLimitedResourceSource
 
getLimitedResource(Class<?>, Method) - Method in interface org.miaixz.bus.limiter.resource.LimitedResourceSource
 
getLimitedResourceMetadata(LimitedResource, Method, Class<?>) - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceMetadataCache
 
getLimitedResourceSource() - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
getLimiter() - Method in class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
getLimiter() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getLimiter() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getLimiter() - Method in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
getLimiter() - Method in interface org.miaixz.bus.limiter.resource.LimitedResource
 
getLimiter(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getLimiterFailResolveResult() - Method in class org.miaixz.bus.limiter.execute.LimitContextsValueWrapper
 
getLimiterName() - Method in interface org.miaixz.bus.limiter.Limiter
该限制器的名字 方便定位哪一个限制器被应用
getLimiterName() - Method in class org.miaixz.bus.limiter.support.lock.jdk.JdkLock
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.lock.redis.RedisLock
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.lock.zookeeper.ZookeeperLock
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.peak.redis.RedisPeakLimiter
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.rate.jdk.JdkRateLimiter
 
getLimiterName() - Method in class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiter
 
getLimiterOperationContexts(Collection<LimitedResource>, Method, Object[], Object, Class<?>) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
getLimiterParameters() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getLimiterParameters() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getMetadata() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getMethodCacheKey() - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
getPointcut() - Method in class org.miaixz.bus.limiter.intercept.BeanFactoryLimitedResourceSourceAdvisor
 
getRedisRatelimiterObject(String) - Method in class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiter.RateLimiterRedission
 
getSupportAnnotation() - Method in interface org.miaixz.bus.limiter.Parser
 
getSupportAnnotation() - Method in class org.miaixz.bus.limiter.support.rate.AbstractParser
 
getTarget() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
getTarget() - Method in class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
getTargetClass() - Method in class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
getTargetClass() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getTargetClass() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getTargetMethod() - Method in class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
getTargetMethod() - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
getTargetMethod() - Method in interface org.miaixz.bus.limiter.metadata.LimitedResourceMetadata
 
getThrowable() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 

H

Handler - Interface in org.miaixz.bus.limiter
当limiter由于其他原因不能正常工作(如Redis宕机) 该接口将会被调用,如果你不希望这些异常影响接口提供服务 return true,这样将会跳过该limiter,实际上,更好的 limiter 降级策略应该由limiter本身实现,这里只是一个简单的替代方案
hashCode() - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator.ExpressionKey
 
hashCode() - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
hashCode() - Method in class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter.CacheKey
 

I

inject(Object...) - Method in interface org.miaixz.bus.limiter.Injector
 
Injector - Interface in org.miaixz.bus.limiter
 
invoke(MethodInvocation) - Method in class org.miaixz.bus.limiter.intercept.LimiterInterceptor
 

J

JdkLock - Class in org.miaixz.bus.limiter.support.lock.jdk
基于ConcurrentHashMap和ReentrantLock实现的一个简单的锁组件
JdkLock(String) - Constructor for class org.miaixz.bus.limiter.support.lock.jdk.JdkLock
 
JdkLock(String, int, float, int) - Constructor for class org.miaixz.bus.limiter.support.lock.jdk.JdkLock
 
JdkPeakLimiter - Class in org.miaixz.bus.limiter.support.peak.jdk
 
JdkPeakLimiter(String) - Constructor for class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter
 
JdkPeakLimiter.CacheKey - Class in org.miaixz.bus.limiter.support.peak.jdk
 
JdkRateLimiter - Class in org.miaixz.bus.limiter.support.rate.jdk
一个RateLimiter组件
JdkRateLimiter(String, long, TimeUnit) - Constructor for class org.miaixz.bus.limiter.support.rate.jdk.JdkRateLimiter
 

K

key - Variable in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
key() - Element in annotation interface org.miaixz.bus.limiter.annotation.Lock
 
key() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
 
key() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
 
key(String, AnnotatedElementKey, EvaluationContext) - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator
 

L

limit() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
limit(Object, Map<String, Object>) - Method in interface org.miaixz.bus.limiter.Limiter
对一个键值进行限制操作,并使用 args 参数 例如实现一个速率限制器,则 args 通常为速率参数
limit(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.lock.Lock
 
limit(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiter
 
limit(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiter
 
limitContexts(Collection<LimiterExecutionContext>) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
LimitContextsValueWrapper - Class in org.miaixz.bus.limiter.execute
 
LimitContextsValueWrapper(boolean, Object) - Constructor for class org.miaixz.bus.limiter.execute.LimitContextsValueWrapper
 
LimitedResource<T> - Interface in org.miaixz.bus.limiter.resource
 
LimitedResourceKey - Class in org.miaixz.bus.limiter.metadata
 
LimitedResourceKey(LimitedResource, Method, Class<?>) - Constructor for class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
LimitedResourceMetadata<T> - Interface in org.miaixz.bus.limiter.metadata
 
LimitedResourceMetadataCache - Class in org.miaixz.bus.limiter.metadata
 
LimitedResourceMetadataCache(BeanFactory) - Constructor for class org.miaixz.bus.limiter.metadata.LimitedResourceMetadataCache
 
LimitedResourceSource - Interface in org.miaixz.bus.limiter.resource
获取限流规则
limiter - Variable in class org.miaixz.bus.limiter.resource.AbstractLimitedResource
 
limiter() - Element in annotation interface org.miaixz.bus.limiter.annotation.Lock
 
limiter() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
 
limiter() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
 
Limiter<T> - Interface in org.miaixz.bus.limiter
限制器件的定义
LimiterAspectSupport - Class in org.miaixz.bus.limiter.intercept
实际的advisor 使用beanfactory的一些基础设施
LimiterAspectSupport() - Constructor for class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
LimiterExecutionContext - Class in org.miaixz.bus.limiter.execute
limiter 上下文信息
LimiterExecutionContext(LimitedResourceMetadata, Object[], Object, BeanFactory) - Constructor for class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
LimiterExpressionRootObject - Class in org.miaixz.bus.limiter.expression
 
LimiterExpressionRootObject(Limiter, Method, Object[], Object, Class<?>) - Constructor for class org.miaixz.bus.limiter.expression.LimiterExpressionRootObject
 
LimiterInterceptor - Class in org.miaixz.bus.limiter.intercept
 
LimiterInterceptor() - Constructor for class org.miaixz.bus.limiter.intercept.LimiterInterceptor
 
LimiterOperationExpressionEvaluator - Class in org.miaixz.bus.limiter.expression
 
LimiterOperationExpressionEvaluator() - Constructor for class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator
 
LimiterOperationExpressionEvaluator.ExpressionKey - Class in org.miaixz.bus.limiter.expression
 
LimiterParameter - Annotation Interface in org.miaixz.bus.limiter.annotation
限流参数
lock(Object) - Method in class org.miaixz.bus.limiter.support.lock.jdk.JdkLock
 
lock(Object) - Method in class org.miaixz.bus.limiter.support.lock.Lock
 
lock(Object) - Method in class org.miaixz.bus.limiter.support.lock.redis.RedisLock
 
lock(Object) - Method in class org.miaixz.bus.limiter.support.lock.zookeeper.ZookeeperLock
 
Lock - Class in org.miaixz.bus.limiter.support.lock
Lock
Lock - Annotation Interface in org.miaixz.bus.limiter.annotation
Lock() - Constructor for class org.miaixz.bus.limiter.support.lock.Lock
 
LockAnnotationParser - Class in org.miaixz.bus.limiter.support.lock
 
LockAnnotationParser() - Constructor for class org.miaixz.bus.limiter.support.lock.LockAnnotationParser
 
LockResource - Class in org.miaixz.bus.limiter.support.lock
 
LockResource(String, Collection<String>, String, String, String) - Constructor for class org.miaixz.bus.limiter.support.lock.LockResource
 
LockResourceMetadata - Class in org.miaixz.bus.limiter.support.lock
 
LockResourceMetadata(LockResource, Class<?>, Method, BeanFactory) - Constructor for class org.miaixz.bus.limiter.support.lock.LockResourceMetadata
 
Locks - Annotation Interface in org.miaixz.bus.limiter.annotation

M

max() - Element in annotation interface org.miaixz.bus.limiter.annotation.Peak
最大并发数

O

org.miaixz.bus.limiter - package org.miaixz.bus.limiter
 
org.miaixz.bus.limiter.annotation - package org.miaixz.bus.limiter.annotation
 
org.miaixz.bus.limiter.execute - package org.miaixz.bus.limiter.execute
 
org.miaixz.bus.limiter.expression - package org.miaixz.bus.limiter.expression
 
org.miaixz.bus.limiter.intercept - package org.miaixz.bus.limiter.intercept
 
org.miaixz.bus.limiter.metadata - package org.miaixz.bus.limiter.metadata
 
org.miaixz.bus.limiter.resource - package org.miaixz.bus.limiter.resource
 
org.miaixz.bus.limiter.support.lock - package org.miaixz.bus.limiter.support.lock
 
org.miaixz.bus.limiter.support.lock.jdk - package org.miaixz.bus.limiter.support.lock.jdk
 
org.miaixz.bus.limiter.support.lock.redis - package org.miaixz.bus.limiter.support.lock.redis
 
org.miaixz.bus.limiter.support.lock.zookeeper - package org.miaixz.bus.limiter.support.lock.zookeeper
 
org.miaixz.bus.limiter.support.peak - package org.miaixz.bus.limiter.support.peak
 
org.miaixz.bus.limiter.support.peak.jdk - package org.miaixz.bus.limiter.support.peak.jdk
 
org.miaixz.bus.limiter.support.peak.redis - package org.miaixz.bus.limiter.support.peak.redis
 
org.miaixz.bus.limiter.support.rate - package org.miaixz.bus.limiter.support.rate
 
org.miaixz.bus.limiter.support.rate.jdk - package org.miaixz.bus.limiter.support.rate.jdk
 
org.miaixz.bus.limiter.support.rate.redis - package org.miaixz.bus.limiter.support.rate.redis
 

P

parseInternal(LockResource) - Method in class org.miaixz.bus.limiter.support.lock.LockResourceMetadata
 
parseInternal(PeakLimiterResource) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiterResourceMetadata
 
parseInternal(RateLimiterResource) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiterResourceMetadata
 
parseInternal(T) - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 
parseLimiterAnnotation(AnnotationAttributes) - Method in interface org.miaixz.bus.limiter.Parser
 
parseLimiterAnnotation(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.lock.LockAnnotationParser
 
parseLimiterAnnotation(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiterAnnotationParser
 
parseLimiterAnnotation(AnnotationAttributes) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiterAnnotationParser
 
Parser<T> - Interface in org.miaixz.bus.limiter
 
Peak - Annotation Interface in org.miaixz.bus.limiter.annotation
 
PeakLimiter - Class in org.miaixz.bus.limiter.support.peak
 
PeakLimiter() - Constructor for class org.miaixz.bus.limiter.support.peak.PeakLimiter
 
PeakLimiterAnnotationParser - Class in org.miaixz.bus.limiter.support.peak
 
PeakLimiterAnnotationParser() - Constructor for class org.miaixz.bus.limiter.support.peak.PeakLimiterAnnotationParser
 
PeakLimiterResource - Class in org.miaixz.bus.limiter.support.peak
 
PeakLimiterResource(String, Collection<String>, String, String, String, int) - Constructor for class org.miaixz.bus.limiter.support.peak.PeakLimiterResource
 
PeakLimiterResourceMetadata - Class in org.miaixz.bus.limiter.support.peak
 
PeakLimiterResourceMetadata(PeakLimiterResource, Class<?>, Method, BeanFactory) - Constructor for class org.miaixz.bus.limiter.support.peak.PeakLimiterResourceMetadata
 

R

rate() - Element in annotation interface org.miaixz.bus.limiter.annotation.RateLimiter
限制的频率 默认 1次/秒
RateLimiter - Class in org.miaixz.bus.limiter.support.rate
 
RateLimiter - Annotation Interface in org.miaixz.bus.limiter.annotation
限流
RateLimiter() - Constructor for class org.miaixz.bus.limiter.support.rate.RateLimiter
 
RateLimiterAnnotationParser - Class in org.miaixz.bus.limiter.support.rate
 
RateLimiterAnnotationParser() - Constructor for class org.miaixz.bus.limiter.support.rate.RateLimiterAnnotationParser
 
RateLimiterObject - Class in org.miaixz.bus.limiter.support.rate.jdk
基于令牌桶实现的速率限制器
RateLimiterObject() - Constructor for class org.miaixz.bus.limiter.support.rate.jdk.RateLimiterObject
 
RateLimiterRedission(Config) - Constructor for class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiter.RateLimiterRedission
 
RateLimiterResource - Class in org.miaixz.bus.limiter.support.rate
 
RateLimiterResource(String, Collection<String>, String, String, String, double, long) - Constructor for class org.miaixz.bus.limiter.support.rate.RateLimiterResource
 
RateLimiterResourceMetadata - Class in org.miaixz.bus.limiter.support.rate
 
RateLimiterResourceMetadata(RateLimiterResource, Class<?>, Method, BeanFactory) - Constructor for class org.miaixz.bus.limiter.support.rate.RateLimiterResourceMetadata
 
RedisLock - Class in org.miaixz.bus.limiter.support.lock.redis
 
RedisLock(RedissonClient, String) - Constructor for class org.miaixz.bus.limiter.support.lock.redis.RedisLock
 
RedisPeakLimiter - Class in org.miaixz.bus.limiter.support.peak.redis
 
RedisPeakLimiter(Redisson, String) - Constructor for class org.miaixz.bus.limiter.support.peak.redis.RedisPeakLimiter
 
RedisRatelimiter - Class in org.miaixz.bus.limiter.support.rate.redis
 
RedisRatelimiter(String, Config) - Constructor for class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiter
 
RedisRatelimiter.RateLimiterRedission - Class in org.miaixz.bus.limiter.support.rate.redis
继承自Redisson 实现自定义api
RedisRatelimiterObject - Class in org.miaixz.bus.limiter.support.rate.redis
 
RedisRatelimiterObject(Codec, CommandAsyncExecutor, String) - Constructor for class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiterObject
 
RedisRatelimiterObject(CommandAsyncExecutor, String) - Constructor for class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiterObject
 
release() - Method in class org.miaixz.bus.limiter.execute.LimiterExecutionContext
 
release(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.jdk.JdkPeakLimiter
 
release(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiter
 
release(Object, int) - Method in class org.miaixz.bus.limiter.support.peak.redis.RedisPeakLimiter
 
release(Object, Map<String, Object>) - Method in interface org.miaixz.bus.limiter.Limiter
对于一个键值释放限制,例如locker 对应于locker 的unlock 操作 某些种类的没有对应的释放操作 例如速率限制器 这是该方法应该是空实现
release(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.lock.Lock
 
release(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.peak.PeakLimiter
 
release(Object, Map<String, Object>) - Method in class org.miaixz.bus.limiter.support.rate.RateLimiter
 
releaseContexts(Collection<LimiterExecutionContext>) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
resolve(Method, Class<?>, Object[], LimitedResource, Object) - Method in interface org.miaixz.bus.limiter.Resolver
 
resolve(Throwable, LimiterExecutionContext) - Method in interface org.miaixz.bus.limiter.Handler
 
Resolver<T> - Interface in org.miaixz.bus.limiter
 

S

setBeanFactory(BeanFactory) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 
setLimitedResourceSource(LimitedResourceSource) - Method in class org.miaixz.bus.limiter.intercept.LimiterAspectSupport
 

T

toString() - Method in class org.miaixz.bus.limiter.expression.LimiterOperationExpressionEvaluator.ExpressionKey
 
toString() - Method in class org.miaixz.bus.limiter.metadata.LimitedResourceKey
 
tryAcquire(long, double, long) - Method in class org.miaixz.bus.limiter.support.rate.jdk.RateLimiterObject
 
tryAcquire(long, double, long) - Method in class org.miaixz.bus.limiter.support.rate.redis.RedisRatelimiterObject
 

U

unlock(Object) - Method in class org.miaixz.bus.limiter.support.lock.jdk.JdkLock
 
unlock(Object) - Method in class org.miaixz.bus.limiter.support.lock.Lock
 
unlock(Object) - Method in class org.miaixz.bus.limiter.support.lock.redis.RedisLock
 
unlock(Object) - Method in class org.miaixz.bus.limiter.support.lock.zookeeper.ZookeeperLock
 
update(Observable, Object) - Method in class org.miaixz.bus.limiter.metadata.AbstractLimitedResourceMetadata
 

V

value() - Element in annotation interface org.miaixz.bus.limiter.annotation.Locks
 
value() - Method in class org.miaixz.bus.limiter.execute.LimitContextsValueWrapper
 

Z

ZookeeperLock - Class in org.miaixz.bus.limiter.support.lock.zookeeper
 
ZookeeperLock(String, String, CuratorFramework) - Constructor for class org.miaixz.bus.limiter.support.lock.zookeeper.ZookeeperLock
 
ZookeeperLock(String, CuratorFramework) - Constructor for class org.miaixz.bus.limiter.support.lock.zookeeper.ZookeeperLock
 
A B C D E F G H I J K L M O P R S T U V Z 
All Classes and Interfaces|All Packages|Serialized Form