Sentinel/sentinel-demo
Robert Lu cd02b1dc8d
fix flaky tests and fix passDefaultLocalCheck (#3367)
* fix test case SentinelDubboConsumerFilterTest#testDegradeSync

* When test is run slow, count bucket will count on next time span, causing failed test.

* dos2unix ParamFlowDefaultCheckerTest.java

* fix testParamFlowDefaultCheckSingleValueCheckQpsMultipleThreads by rule.setDurationInSec(2)

* set threshold as count in 2 seconds to prevent the failure of the unit test when the unit test runs longer than 1 second.

* fix quarkus test by set /txt sleep 300

* If /txt sleep 500 ms, in testSentinelJaxRsQuarkusAdapter, may cause 2 request intervals of more than 1 s, which cause rate limit policy is not effective.

* fix testDegradeAsync

* When test is run slow, count bucket will count on next time span, causing failed test.

* use testcontainers to fix testConsulDataSourceWhenInit

* Project embedded-consul has been deprecated in favour of org.testcontainers:consul
* use consul testcontainers to fix testConsulDataSourceWhenInit, which means docker is required to run tests.
```
Error:  com.alibaba.csp.sentinel.datasource.consul.ConsulDataSourceTest.testConsulDataSourceWhenInit -- Time elapsed: 34.47 s <<< ERROR!
  com.pszymczyk.consul.EmbeddedConsulException: Could not start Consul process in 30 seconds
  	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
  	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
  	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
  	at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:72)
 ```

* introduce intermediate node to avoid ABA problem
2024-04-17 10:25:25 +08:00
..
sentinel-demo-annotation-cdi-interceptor Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-annotation-spring-aop Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-apache-dubbo Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-apache-httpclient Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-apollo-datasource Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-basic Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-cluster Move document-lint from circleci to github-actions (#3345) 2024-02-21 17:05:29 +08:00
sentinel-demo-command-handler Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-dubbo Move document-lint from circleci to github-actions (#3345) 2024-02-21 17:05:29 +08:00
sentinel-demo-dynamic-file-rule Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-etcd-datasource Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-jax-rs Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-log-logback Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-motan Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-nacos-datasource Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-okhttp Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-parameter-flow-control Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-quarkus fix flaky tests and fix passDefaultLocalCheck (#3367) 2024-04-17 10:25:25 +08:00
sentinel-demo-rocketmq Move document-lint from circleci to github-actions (#3345) 2024-02-21 17:05:29 +08:00
sentinel-demo-slot-spi Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-slotchain-spi Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-sofa-rpc Move document-lint from circleci to github-actions (#3345) 2024-02-21 17:05:29 +08:00
sentinel-demo-spring-cloud-gateway Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-spring-webflux Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-spring-webmvc Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-transport-spring-mvc Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-zookeeper-datasource Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-zuul-gateway Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
sentinel-demo-zuul2-gateway Bump version to 1.8.7 2023-12-28 19:32:10 +08:00
README.md Update documentation and issue template 2018-10-30 19:07:18 +08:00
pom.xml Bump version to 1.8.7 2023-12-28 19:32:10 +08:00

README.md

Sentinel Examples

The examples demonstrate:

  • How to leverage basic features (e.g. flow control, circuit breaking, load protection) of Sentinel
  • How to use various data source extensions of Sentinel (e.g. file, Nacos, ZooKeeper)
  • How to use Dubbo with Sentinel
  • How to use Apache RocketMQ client with Sentinel
  • How to use Sentinel annotation support
  • How to add your own logic to Sentinel using Slot Chain SPI