Commit Graph

549 Commits

Author SHA1 Message Date
Eric Zhao 2682bd1aae Improve ConsulDataSource and add README.md for the module
- Change the unit of waitTimeout from ms to s (the previous implementation lay suffer the bug that ms/1000=0 when ms<=1000)
- Improve the error handling when parsing the value
- Add README.md

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-08-14 20:34:34 +08:00
Mr.Z b2ff4b719b Fix the bug of wrong RT and exception tracing in sentinel-grpc-adapter (#291) 2019-08-14 17:04:36 +08:00
tao.zhang ec30e897dc Add Consul DataSource integration module (#979) 2019-08-14 10:38:57 +08:00
changxing.yu 17365f3d5f Fix the bug of getting the wrong current flow QPS in ClusterFlowChecker (#972) 2019-08-12 13:47:15 +08:00
aq0706 56c73698cb Support reading files with customized charset in ConfigUtil (#961) 2019-08-08 15:14:36 +08:00
0704681032 ebcf89024c Remove duplicate "exceptionBelongsTo" check in SentinelResourceAspect (#964) 2019-08-05 13:39:50 +08:00
Eric Zhao a0f13bad38 dashboard: update dependencies in package.json to fix frontend vulnerabilities
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-08-03 15:41:11 +08:00
Lin.Liang 88b5631d1f dashboard: fix AuthorityRuleEntity and ParamFlowRuleEntity fastjson serialize problem (#889)
* Add @JsonIgnore annotation
2019-07-31 23:05:08 +08:00
coco 78f69bbce3 Upgrade fastjson dependency to 1.2.58 (#950) 2019-07-31 13:41:45 +08:00
Eric Zhao 253a992cb8 Update README.md
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-30 09:53:45 +08:00
Eric Zhao 37e78e511d
Use the unified context name instead in Web Servlet filter and code improvement (#944)
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-29 14:40:59 +08:00
Eric Zhao 103fa307e5 Add Ordered support for Spring Cloud Gateway adapter
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-25 15:21:22 +08:00
Eric Zhao fb31bb8d4d Fix the empty value matching bug in GatewayParamParser of API gateway adapter common module
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-25 15:21:22 +08:00
Eric Zhao e50be35a9d dashboard: code and frontend style refinement for #927 and #869
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-23 23:16:51 +08:00
田阳 5e85965754 dashboard: fix the problem that dashboard could not correctly display the SystemRule in CPU usage strategy (#927) 2019-07-23 22:21:54 +08:00
Eric Zhao d19df2aadc Polish awesome-sentinel.md and add slides of Dubbo Tech Day (#936)
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-22 23:27:25 +08:00
lym-ifae 7dd20dd202 Add support for excluding some URLs in Web Servlet CommonFilter (#914) 2019-07-16 17:54:27 +08:00
Lin.Liang 61c8397e48 Fix temp file problem in log test cases (#908) 2019-07-16 09:41:44 +08:00
Lin.Liang 326dd4434d Fix the compatibility problem of ConfigUtil for Windows environment (#903) 2019-07-10 19:21:13 +08:00
Eric Zhao 4a9543fd1f dashboard: improvements for gateway flow control pages
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-10 10:14:11 +08:00
cdfive 856ff312e9 dashboard: add support for managing gateway flow rules (#699) 2019-07-10 09:37:00 +08:00
cdfive eda7fdc5c8 Add parse method for parse ApiPredicateItem from json string in UpdateGatewayApiDefinitionGroupCommandHandler 2019-07-10 09:37:00 +08:00
cdfive 817a41d996 doc: add a blog link about building front-end development environment of dashboard in awesome-sentinel.md 2019-07-10 09:37:00 +08:00
Eric Zhao 90662a423b Code refinement for Sentinel config classes
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-07-08 23:06:07 +08:00
Lin.Liang ff33de199a Support arbitrary configuration properties file path for Sentinel (#804)
- Support customized log and configuration properties directory
2019-07-08 19:06:54 +08:00
yidadi c14e3296cb Refine the methods and variable name in SlotChainProvider (#871) 2019-06-27 16:50:43 +08:00
Lin.Liang ba146765e3 Reuse connections of the same address in ZooKeeper data-source (#788)
* Fix the problem that too many connections (zkClient) are established
2019-06-27 13:39:56 +08:00
Braavos dca4440d40 Add unit tests for com.alibaba.csp.sentinel.eagleeye.EagleEyeCoreUtils (#854) 2019-06-24 09:28:08 +08:00
Eric Zhao 66b9198fc3 dashboard: update dependencies in package.json to fix vulnerabilities
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-19 10:34:22 +08:00
Eric Zhao 58a83b42aa Update ZooKeeper client in data-source module to 3.4.14 to fix vulnerability
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-19 10:09:20 +08:00
cdfive 8661d9abc1 Add support for logging into console for common logs (#836)
* Add a ConsoleHandler to support logging into stdout and stderr.
* Add a `csp.sentinel.log.output.type` property to configure for output type of record logs (only a temporary design)
* Add millisecond to the format of CspFormatter
2019-06-19 09:46:13 +08:00
Eric Zhao 7997cf65fc
Fix the numeric overflow bug of ping response data in the cluster module (#844)
- Change type of cluster ping data response from byte to int. This change is compatible with old versions

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-18 15:11:05 +08:00
Eric Zhao 56e463e1fe
Add support for request item pattern matching in API gateway flow control (#842)
- Update the `GatewayParamParser` to support matching the request item.
- Update the internal logic of converting gateway rules to parameter flow rules. The unified mismatched parameters (`SentinelGatewayConstants.GATEWAY_NOT_MATCH_PARAM`) will be configured as an exception item with a large threshold (indicating always pass).
- Add a `GatewayRegexCache` to cache the compiled regex for performance.
- Constant rename: separate URL matching strategy from parameter matching strategy

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-18 14:08:54 +08:00
Eric Zhao d59beaec66
Fix the bug that numeric overflow might occur when refilling tokens in ParamFlowChecker (#838)
- use AtomicLong to replace AtomicInteger

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-18 13:39:37 +08:00
Eric Zhao eb7508ca80 Improve the edit dialog for FlowRule and ParamFlowRule in Sentinel dashboard (#845)
* dashboard: update edit dialog for FlowRule and ParamFlowRule
- Add duration configuration support for ParamFlowRule
- Some other enhancements

* Code polish: move implementation of toRule() to AbstractRuleEntity

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-18 00:18:07 +08:00
Eric Zhao 00f116e344 Refine the DegradeRule and add validating logic for the two new attributes
- improvement of #789

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-17 20:38:02 +08:00
Jason Joo 254ccbbdc5 doc: Update README.md with the new metric log writing format (#840) 2019-06-17 10:16:48 +08:00
Eric Zhao 08676c4f6e
Support parsing cookie as request items in gateway flow control (#814)
- Add `getCookieValue` method in RequestItemParser interface and update GatewayParamParser
- Add cookie parsing logic for Spring Cloud Gateway and Zuul

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-14 17:48:03 +08:00
Lin.Liang 2eecd3ac6a Make the value of RT_MAX_EXCEED_N in DegradeRule configurable (#789)
- Add two attributes in DegradeRule: rtSlowRequestAmount and minRequestAmount
2019-06-14 17:42:03 +08:00
Lin.Liang e6e27c6faa Make maxParamByteSize configurable in ParamFlowRequestDataWriter of cluster client module and fix bugs (#823) 2019-06-13 22:38:26 +08:00
Eric Zhao 0f6cadbc93 doc: remove vivo logo in README.md
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-13 15:51:58 +08:00
Luan Louis f762ba2042 doc: add the blog link to awesome-sentinel.md about handling RESTful API resources (#825)
blog by @LuanLouis
2019-06-12 14:32:25 +08:00
cdfive e810ab849e Fix multiple slash command name issue in sentinel-transport-netty-http module (#817) 2019-06-12 09:36:25 +08:00
Jobs Wang e3b9f99f9d doc: add the link of sentinel-pigeon-adapter repo to awesome-sentinel.md (#781) 2019-06-11 17:02:36 +08:00
Eric Zhao 281d3420ca dashboard: code refinement for version and auth API
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
2019-06-11 15:55:11 +08:00
HiSEN 72276a3951 dashboard: Add HTTP API to get the version the of the dashboard (#800) 2019-06-11 15:41:07 +08:00
liming 062385f306 doc: update awesome-sentinel.md (#815) 2019-06-10 09:50:52 +08:00
kexianjun 0176f0ead3 Use calculateTimeIdx to calculate array idx in LeapArray#getPreviousWindow (#723)
* also some code cleanup
2019-06-06 06:02:44 +08:00
Lin.Liang ee38587a6e Remove redundant operation when adding child node in NodeSelectorSlot (#794) 2019-06-04 18:02:43 +08:00
Lin.Liang 3a9e2629b7 Replace AtomicInteger with LongAdder for curThreadNum of StatisticNode (#747) 2019-06-04 17:51:36 +08:00