Class WingsOverloadFilter
-
- All Implemented Interfaces:
-
jakarta.servlet.Filter,org.springframework.boot.web.servlet.filter.OrderedFilter,org.springframework.core.Ordered
@Deprecated() public class WingsOverloadFilter implements OrderedFilter
Not recommended. Implementation is too simple for complexity.
- Since:
2019-11-14
trydofor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWingsOverloadFilter.Configpublic interfaceWingsOverloadFilter.FallBack
-
Field Summary
Fields Modifier and Type Field Description public intorderpublic final AtomicIntegerrequestCapacitypublic final AtomicLonglastInfoStatpublic final intcostSteppublic final Array<AtomicLong>responseCostpublic final AtomicLongresponseTotalpublic final WingsOverloadFilter.FallBackfallBackpublic final WingsOverloadFilter.Configconfigpublic final WingsRemoteResolverterminalResolverpublic final Cache<String, WingsOverloadFilter.CalmDown>spiderCachepublic final Cache<String, Long>lastWarnSlowpublic final static intREQUEST_WRAPPER_FILTER_MAX_ORDERpublic final static intHIGHEST_PRECEDENCEpublic final static intLOWEST_PRECEDENCE
-
Constructor Summary
Constructors Constructor Description WingsOverloadFilter(WingsOverloadFilter.FallBack fallBack, WingsOverloadFilter.Config config, WingsRemoteResolver terminalResolver)
-
Method Summary
Modifier and Type Method Description intgetOrder()voidsetOrder(int order)AtomicIntegergetRequestCapacity()AtomicLonggetLastInfoStat()intgetCostStep()Array<AtomicLong>getResponseCost()AtomicLonggetResponseTotal()WingsOverloadFilter.FallBackgetFallBack()WingsOverloadFilter.ConfiggetConfig()WingsRemoteResolvergetTerminalResolver()Cache<String, WingsOverloadFilter.CalmDown>getSpiderCache()Cache<String, Long>getLastWarnSlow()voiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)voidsetRequestCapacity(int capacity)intgetRequestProcess()-
-
Constructor Detail
-
WingsOverloadFilter
WingsOverloadFilter(WingsOverloadFilter.FallBack fallBack, WingsOverloadFilter.Config config, WingsRemoteResolver terminalResolver)
-
-
Method Detail
-
getOrder
int getOrder()
-
setOrder
void setOrder(int order)
-
getRequestCapacity
AtomicInteger getRequestCapacity()
-
getLastInfoStat
AtomicLong getLastInfoStat()
-
getCostStep
int getCostStep()
-
getResponseCost
Array<AtomicLong> getResponseCost()
-
getResponseTotal
AtomicLong getResponseTotal()
-
getFallBack
WingsOverloadFilter.FallBack getFallBack()
-
getConfig
WingsOverloadFilter.Config getConfig()
-
getTerminalResolver
WingsRemoteResolver getTerminalResolver()
-
getSpiderCache
Cache<String, WingsOverloadFilter.CalmDown> getSpiderCache()
-
getLastWarnSlow
Cache<String, Long> getLastWarnSlow()
-
doFilter
void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
-
setRequestCapacity
void setRequestCapacity(int capacity)
-
getRequestProcess
int getRequestProcess()
-
-
-
-