Eric Zhao
be43a31dc4
Fix internal bug when amount of context exceeds the threshold ( #152 )
- When amount of context exceeds the threshold, the `NullContext` will be set to current thread local. Thus, when checking context in `CtSph#entry`, once `NullContext` detected, the entry will not do rule checking on the slot chain.
- Cache the default context during initialization. Then when amount of context exceeds the threshold, entries under default context can do rule checking under default context.
- Enhance the error message
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
91f27977e9
1. Refector SampleCountProperty and IntervalProperty;
2. Add more java doc for LeapArray.
6 лет назад
Eric Zhao
015efe2f9b
Separate checking logic from AuthorityRule and add test cases
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
b5b3f6edee
Bug fix: fix probability of metric lose
6 лет назад
Eric Zhao
b1f33675c5
Improvements for Redis data source and demo
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
54905497d0
Refactor LeapArray to reuse code for current bucket
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
2a3e33590f
Update test cases and demo for async support
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
ca2f4d9fae
Support extensible slot chain builder using SPI mechanism ( #145 )
- Support extensible `SlotChainBuilder` using SPI mechanism
- Add a `SlotChainProvider` to load slot chain builder and create new slot chains
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
d798794ab3
Refactor the context and entry to support asynchronous invocation chain
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
d142a07a39
Enhance log and null check for rule managers
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
ed30f85f9c
Fixes #128 : Fix early return when exception ratio is 100%
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
50a5610010
Enhance file data source and flow rule manager
- Some refinement for file data source
- Add resource name checking in FlowRuleManager to avoid NPE
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
6799da270d
Fixed #109 : fix miss-usage of ClusterNode.successQps() in DegradeRule.passCheck() method
6 лет назад
Shalti
2772f189ab
Fixed CR comments
6 лет назад
Shalti
dc0a7086b5
Renamed to MetricsReader
6 лет назад
Shalti
ac8698ed9f
Refactored some classes
6 лет назад
Carpenter Lee
d716f0f14a
Fixes #99, fix miss comparison of FlowRule.maxQueueingTimeMs
6 лет назад
子矜
cedd420336
jialianglinjl
6 лет назад
Eric Zhao
23f65b9fee
Update dependencies and add log
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
94aea568f6
Miscellaneous update
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
820160d542
Fix update logic of minRt in bucket
- Fix incorrect usage. It's not thread-safe when comparing and updating `minRt`, but it's okay since the actual minimum RT often matches free load.
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
6392cb0336
Modify loading mechanism of authority rules: only pick first
- Comment/javadoc refinement
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
4226868dcf
Fix typo in rule constants and add authority rule demo
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
227776a301
Fixes #52 : Error file separator regex in Windows environment
- This bug can cause init failure of `AppNameUtil`
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
b212e5f26e
Bump version to 0.2.0-SNAPSHOT
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
6bef9a8ee1
Bump version to 0.1.1
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
a65d16083d
Optimize for statistic data structures ( #47 )
* Optimize for leap array
- Fix a bug: old position is not cleaned when inserting into a new (empty) position
- Reuse buckets for optimization
- The strategy is now changed: deprecated buckets will not be reset until newer time triggered. LeapArray is responsible for filtering the deprecated buckets (e.g. in `list` or `values`)
- Update test cases
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
40514587ac
Set SystemRule's threshold to zero is allowed.
6 лет назад
Eric Zhao
b1cf30fc24
Add support for shared block handler
- Update javadoc and document
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
348b1c819b
Add Sentinel annotation definition and aspectj extension
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
yizhenqiang
8075232cdd
Add volatile to methodNameMap and chainMap ( #34 )
Modify MethodUtil#methodNameMap and CtSph#chainMap: add `volatile` to keep in line with others
6 лет назад
Eric Zhao
b2a3ef26a7
Fixes test cases for degrade regarding the new strategy
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
f144a2713f
Refine Degrade rule checking.
6 лет назад
Eric Zhao
b113219c27
Fixes #14 : Apply Alibaba Java Coding Guidelines
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
bc620d616f
Refine AppNameUtil
6 лет назад
Eric Zhao
47d9070a4a
Fixes #9 : Use named thread factory for identification ( #10 )
* Use named thread factory with all thread pools for identification
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
6b6d13ca76
Add Nacos datasource integration
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Carpenter Lee
5d5b19e9d7
Set default FlowRule.grade to RuleConstant.FLOW_GRADE_QPS
6 лет назад
Eric Zhao
934816b9ab
Bump version to 0.1.1-SNAPSHOT
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
6 лет назад
Eric Zhao
c92fea5d46
Welcome to the world, Sentinel
6 лет назад