drgnchan
2f90a87cab
feat: Fix typo in FlowRuleManager and improve code with Map.computeIfAbsent in MetricTimerListener ( #2110 )
3年前
Yanming Zhou
df871b0350
Simplify enums: reuse enum name and remove unnecessary code ( #2032 )
3年前
张春阳
3755d53498
doc: Fix incorrect comment of rollingCounterInSecond in StatisticNode ( #2064 )
3年前
Eric Zhao
fca70646ad
Bump version to 1.8.2-SNAPSHOT
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
3年前
Eric Zhao
ae214b5244
Bump version to 1.8.1
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
3年前
Eric Zhao
33570dad40
Polish SpiLoader and SentinelConfig
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
3年前
Eric Zhao
fefd8c4826
Use JDK 1.8 native LongAdder instead and remove legacy LongAdder
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
3年前
cdfive
62efb78d4e
Refactor SpiLoader and enhance SPI mechanism ( #1383 )
* Add `@Spi` annotation as the general annotation for SPI definition.
* Add isDefault in @Spi , add loadDefaultInstance and improve loadFirstInstanceOrDefault method, improve test cases
* Add SpiLoaderException class for thrown when something goes wrong while loading Provider
* Rearrange packages of base SPI mechanism
NOTE: this PR contains breaking changes regarding API.
3年前
brothelul
a343873c81
Support setting flush interval of the metric log via SentinelConfig property ( #1919 )
3年前
brothelul
b2502326cd
doc: Fix incorrect comment in FlowRuleComparator ( #1915 )
4年前
zcai2
6f7d4d09e2
test: Fix potential flaky test cases in TracerTest ( #1859 )
4年前
Lynx
6f2f844726
Fix the problem that requests will never be blocked when slowRatioThreshold = 100% ( #1779 )
4年前
Jason Joo
d510eb6cd3
test: Fix overrunning test `FlowRuleManagerTest.testLoadAndGetRules` ( #1823 )
Signed-off-by: Jason Joo <hblzxsj@163.com>
4年前
Weihua
c00f946813
Fix potential concurrency issue when updating flow rules ( #1783 )
4年前
nickChenyx
cc2d1a69a9
Optimize logging statements using placeholder ( #1736 )
* Optimize logging statements using placeholder to avoid unnecessary concatenation (issue #1735 )
4年前
yunfeiyanggzq
473cc84262
Add concurrency token request/release operation in TokenService
Signed-off-by: yunfeiyanggzq <yunfeiyang@buaa.edu.cn>
4年前
yunfeiyanggzq
75f138821d
Add attributes of cluster concurrency limiting in ClusterFlowConfig
Signed-off-by: yunfeiyanggzq <yunfeiyang@buaa.edu.cn>
4年前
M4Y
10aa39f822
doc: Fix typo in code comments ( #1721 )
4年前
mikawudi
d5eb5f473f
Pre-calculate intervalInSecond in LeapArray to reduce redundant calculation ( #1700 )
4年前
ZhiQiang Gu
b91305a903
Fix typo in CircuitBreakingIntegrationTest ( #1688 )
Signed-off-by: yunfeiyanggzq <yunfeiyang@buaa.edu.cn>
4年前
Eric Zhao
e58267012d
Bump version to 1.8.1-SNAPSHOT
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
d17bf8c7cc
Bump version to 1.8.0
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
125996d4d1
Add RuntimeException converting method in BlockException and polish logic for validation
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
a88288715a
Refactor extended MetricExtension interface (matching events in Sentinel)
- Unify the extended interface as a few event handlers: onPass, onBlocked, onComplete and onError
- Polish related code
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Bill Yip
8643dac943
Add extended interface for metric extension hook to support distinguishing traffic type ( #1665 )
- Add EntryType args to all hook methods
4年前
Eric Zhao
dae4621e6e
Refactor exit handler mechanism of Entry
- Rename: whenComplete -> whenTerminate
- Execute the exit handler directly after the onExit hook of all slots
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
55e038cc33
Polish CircuitBreaker interface and update comments
- Only carry context in tryPass/onComplete method (this might be generic in upcoming versions)
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Jason Joo
ee2772b513
Fix the bug of circuit breaker half-open state transformation when request is blocked by upcoming rules ( #1645 )
* Refactor the workflow to fix the bug that circuit breaker may remain half-open state forever when the request is blocked by upcoming rules: revert the state change in exit handler (as a temporary workaround)
* Add exit handler in Entry as a per-invocation hook.
4年前
M4Y
10c92e69a2
Optimize the order of slots in ProcessorSlot SPI config ( #1649 )
4年前
Peine
c5da3faad9
Polish boolean checking in test cases and dashboard ( #1664 )
4年前
Eric Zhao
a18ef7cbfa
Remove deprecated passCheck() in Rule and polish interface
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
07b811196b
Update test cases for circuit breaking
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
c0c27c86b7
Refactor degrade hierarchy with new circuit breaker mechanism and improve strategy
* Add `CircuitBreaker` abstraction (with half-open state) and add circuit breaker state change event observer support.
* Improve circuit breaking strategy (avg RT → slow request ratio) and make statistics of each rule dependent (to support arbitrary statistic interval).
* Add simple "trial" mechanism (aka. half-open).
* Refactor mechanism of metric recording and state change handling for circuit breakers: record RT and error when requests have completed (i.e. `onExit`, based on #1420 ).
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
ZhiQiang Gu
bd29e046e1
Add unit test for logging/TokenBucket ( #1504 )
Signed-off-by: yunfeiyanggzq <yunfeiyang@buaa.edu.cn>
4年前
于玉桔
6b86721b36
Support setting class-level defaultFallback for annotation extension ( #1493 )
4年前
ZhiQiang Gu
2e64d33085
test: Add test cases for Tuple2 ( #1501 )
Signed-off-by: yunfeiyanggzq <yunfeiyang@buaa.edu.cn>
4年前
pleasecheckhere2016
5523fd0d42
Add exceptionPredicate in Tracer for customized exception filtering logic ( #1496 )
4年前
Eric Zhao
99d4355318
Polish code comments of the fundamental Sph/SphO/SphU class
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
516e36fd83
Polish Tracer with entry.setError(ex) mechanism
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
7f3165740a
Refactor the mechanism of recording error in Entry and StatisticSlot
* Also polish related complete callbacks
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
7f0771df5c
Update resolving logic of project name and polish SentinelConfig ( #1437 )
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Lin.Liang
b716bed370
Support setting project.name via the properties file and deprecate legacy config path ( #1412 )
4年前
johnli
5e9cfb0deb
fix: Tracer does not trace exception to DefaultNode ( #1068 )
4年前
haifeng
04a1d065dd
Fix the bug of misplaced locks in ContextUtil and ClusterNode ( #1429 )
- which may lead to IllegalMonitorStateException in unlock() when unchecked error occurs during lock()
4年前
Eric Zhao
a0196b6b00
Bump version to 1.8.0-SNAPSHOT
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
Eric Zhao
6a7ec708bc
Bump version to 1.7.2
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
4年前
cdfive
e1435974c6
Set default log level of JDK logging to INFO and polish code of SpiLoader ( #1365 )
* Improve log info in SpiLoader, improve comment and test case
* Use error level in catch block, init ArrayList with capacity and improve add item to list
4年前
Jason Joo
49e60a3e51
Force modifyRule command handler to fail if an incompatible old fastjson found ( #1377 )
* Note that this is only a temporary solution.
4年前
cdfive
be4d058bf8
refactor: Make the ProcessorSlot itself as SPI and deprecate legacy slot chain builder ( #411 )
* Make slots loaded by SPI, mark all slots with @SpiOrder from -10000 to -1000, improve comment
* Reserve gateway and param slot chain builder (just extends DefaultSlotChainBuilder) and mark them as @Deprecated
4年前
于玉桔
670b2cb764
Improve standard output message in LogBase ( #1357 )
4年前