This is an automated email from the ASF dual-hosted git repository.
liubao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git.
from 18f00bd SCB-2168 Upgrade jackson from 2.10.5 to 2.12.0 (#2184)
new da7b771 [SCB-2116]improve algorithm to match when applying rules
new 1e95ef2 [SCB-2116]improve algorithm to match when applying rules
new 6de8048 [SCB-2116]add provider implementation and refactor some api
new 4167f3b [SCB-2116]add consumer implementation and add test cases
new bf6e0a4 [SCB-2116]add configuration entity validation
new c1ea3b2 [SCB-2116]add dynamic change support
new 24090b0 [SCB-2116]fix specification change
The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../pom.xml | 9 +-
.../demo/zeroconfig/client/GovernanceEndpoint.java | 61 ++++++
.../src/main/resources/application.yml | 55 ++++-
.../pom.xml | 4 +
.../demo/zeroconfig/server/GovernanceEndpoint.java | 67 ++++++
.../src/main/resources/application.yml | 8 +-
.../demo/zeroconfig/tests/GovernanceTest.java | 157 +++++++++++++
.../src/main/resources/registry.yaml | 1 +
dependencies/bom/pom.xml | 5 +
distribution/pom.xml | 4 +
.../foundation/common/utils/BeanUtils.java | 8 +
.../org/apache/servicecomb/config/ConfigUtil.java | 4 +
.../config}/event/ConfigurationChangedEvent.java | 16 +-
governance/README.md | 2 +-
.../apache/servicecomb/governance/GovManager.java | 87 --------
.../servicecomb/governance/InvocationContext.java | 8 +-
.../servicecomb/governance/MatchersManager.java | 36 +--
.../servicecomb/governance/MicroserviceMeta.java | 9 +-
.../governance/entity/Configurable.java | 20 +-
.../event/ConfigurationChangedEvent.java | 8 +-
...Handler.java => AbstractGovernanceHandler.java} | 17 +-
.../governance/handler/BulkheadHandler.java | 19 +-
.../governance/handler/CircuitBreakerHandler.java | 25 +--
.../servicecomb/governance/handler/GovHandler.java | 28 ---
.../governance/handler/RateLimitingHandler.java | 23 +-
.../governance/handler/RetryHandler.java | 23 +-
...{GovHttpRequest.java => GovernanceRequest.java} | 3 +-
.../servicecomb/governance/marker/Matcher.java | 10 -
.../governance/marker/RequestProcessor.java | 11 +-
.../governance/marker/TrafficMarker.java | 32 ++-
.../governance/marker/operator/ExactOperator.java | 3 +-
.../{ContainsOperator.java => PrefixOperator.java} | 9 +-
.../{ContainsOperator.java => SuffixOperator.java} | 9 +-
.../governance/policy/AbstractPolicy.java | 37 +---
.../governance/policy/BulkheadPolicy.java | 11 +
.../governance/policy/CircuitBreakerPolicy.java | 24 ++
.../servicecomb/governance/policy/GovRule.java | 41 ----
.../servicecomb/governance/policy/Policy.java | 11 -
.../governance/policy/RateLimitingPolicy.java | 23 +-
.../servicecomb/governance/policy/RetryPolicy.java | 55 +----
.../governance/properties/BulkheadProperties.java | 2 +-
.../properties/CircuitBreakerProperties.java | 2 +-
...ovProperties.java => GovernanceProperties.java} | 53 ++++-
.../governance/properties/MatchProperties.java | 2 +-
.../governance/properties/PolicyProperties.java | 14 +-
.../governance/properties/RateLimitProperties.java | 2 +-
.../governance/properties/RetryProperties.java | 2 +-
.../governance/service/MatchersService.java | 7 +-
.../MatchersServiceImpl.java} | 41 ++--
.../governance/service/PolicyService.java | 26 ---
.../governance/service/PolicyServiceImpl.java | 83 -------
.../servicecomb/governance/FlowControlTest.java | 95 ++++++++
...tiesTest.java => GovernancePropertiesTest.java} | 74 +++----
...hersService.java => MockInvocationContext.java} | 29 ++-
.../governance/MockMicroserviceMeta.java} | 13 +-
.../servicecomb/governance/OperatorTest.java | 242 +++++++++++++++++++++
governance/src/test/resources/application.yaml | 46 ++--
handlers/handler-governance/README.md | 3 +
.../pom.xml | 19 +-
.../governance/ConsumerGovernanceHandler.java | 155 +++++++++++++
.../governance/ProviderGovernanceHandler.java | 161 ++++++++++++++
.../ServiceCombConfigurationEventAdapter.java | 54 +++++
.../governance/ServiceCombInvocationContext.java | 60 +++++
.../governance/ServiceCombMicroserviceMeta.java | 16 +-
.../governance/ServiceCombRetryExtension.java | 69 ++++++
....servicecomb.registry.discovery.DiscoveryFilter | 2 +-
.../src/main}/resources/config/cse.handler.xml | 6 +-
.../loadbalance/LoadbalanceHandler.java | 14 +-
handlers/pom.xml | 1 +
solutions/solution-basic/pom.xml | 4 +
70 files changed, 1619 insertions(+), 661 deletions(-)
create mode 100644
demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/GovernanceEndpoint.java
create mode 100644
demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/GovernanceEndpoint.java
create mode 100644
demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/src/main/java/org/apache/servicecomb/demo/zeroconfig/tests/GovernanceTest.java
copy {governance/src/main/java/org/apache/servicecomb/governance =>
foundations/foundation-config/src/main/java/org/apache/servicecomb/config}/event/ConfigurationChangedEvent.java
(71%)
delete mode 100644
governance/src/main/java/org/apache/servicecomb/governance/GovManager.java
copy
foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/PropertyExtended.java
=>
governance/src/main/java/org/apache/servicecomb/governance/InvocationContext.java
(82%)
copy
handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsStrategy.java
=>
governance/src/main/java/org/apache/servicecomb/governance/MicroserviceMeta.java
(89%)
copy
foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/Framework.java
=>
governance/src/main/java/org/apache/servicecomb/governance/entity/Configurable.java
(70%)
rename
governance/src/main/java/org/apache/servicecomb/governance/handler/{AbstractGovHandler.java
=> AbstractGovernanceHandler.java} (80%)
delete mode 100644
governance/src/main/java/org/apache/servicecomb/governance/handler/GovHandler.java
rename
governance/src/main/java/org/apache/servicecomb/governance/marker/{GovHttpRequest.java
=> GovernanceRequest.java} (97%)
copy
governance/src/main/java/org/apache/servicecomb/governance/marker/operator/{ContainsOperator.java
=> PrefixOperator.java} (80%)
copy
governance/src/main/java/org/apache/servicecomb/governance/marker/operator/{ContainsOperator.java
=> SuffixOperator.java} (80%)
delete mode 100644
governance/src/main/java/org/apache/servicecomb/governance/policy/GovRule.java
rename
governance/src/main/java/org/apache/servicecomb/governance/properties/{GovProperties.java
=> GovernanceProperties.java} (77%)
copy
clients/service-center-client/src/main/java/org/apache/servicecomb/service/center/client/model/CreateMicroserviceRequest.java
=>
governance/src/main/java/org/apache/servicecomb/governance/properties/PolicyProperties.java
(74%)
copy
governance/src/main/java/org/apache/servicecomb/governance/{MatchersManager.java
=> service/MatchersServiceImpl.java} (54%)
delete mode 100644
governance/src/main/java/org/apache/servicecomb/governance/service/PolicyService.java
delete mode 100644
governance/src/main/java/org/apache/servicecomb/governance/service/PolicyServiceImpl.java
create mode 100644
governance/src/test/java/org/apache/servicecomb/governance/FlowControlTest.java
rename
governance/src/test/java/org/apache/servicecomb/governance/{GovPropertiesTest.java
=> GovernancePropertiesTest.java} (78%)
rename
governance/src/test/java/org/apache/servicecomb/governance/{MockMatchersService.java
=> MockInvocationContext.java} (58%)
copy
governance/src/{main/java/org/apache/servicecomb/governance/marker/operator/ContainsOperator.java
=> test/java/org/apache/servicecomb/governance/MockMicroserviceMeta.java} (79%)
create mode 100644
governance/src/test/java/org/apache/servicecomb/governance/OperatorTest.java
create mode 100644 handlers/handler-governance/README.md
copy handlers/{handler-publickey-auth => handler-governance}/pom.xml (89%)
create mode 100644
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerGovernanceHandler.java
create mode 100644
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderGovernanceHandler.java
create mode 100644
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ServiceCombConfigurationEventAdapter.java
create mode 100644
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ServiceCombInvocationContext.java
copy
providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/PojoConsumerProvider.java
=>
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ServiceCombMicroserviceMeta.java
(67%)
create mode 100644
handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ServiceCombRetryExtension.java
copy
foundations/foundation-test-scaffolding/src/main/resources/config/log4j.properties
=>
handlers/handler-governance/src/main/resources/META-INF/services/org.apache.servicecomb.registry.discovery.DiscoveryFilter
(97%)
copy {core/src/test =>
handlers/handler-governance/src/main}/resources/config/cse.handler.xml (78%)