You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2022/06/24 07:28:19 UTC
[servicecomb-java-chassis] branch master updated: [SCB-2600]add forceClosed and forceOpen parameter to circuit breaker (#3121)
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new 951c422a3 [SCB-2600]add forceClosed and forceOpen parameter to circuit breaker (#3121)
951c422a3 is described below
commit 951c422a3eae52e50451f3d57f1f8f69fa528a72
Author: liubao68 <bi...@qq.com>
AuthorDate: Fri Jun 24 15:28:15 2022 +0800
[SCB-2600]add forceClosed and forceOpen parameter to circuit breaker (#3121)
---
.../governance/policy/CircuitBreakerPolicy.java | 26 ++++++++++++++++++++--
1 file changed, 24 insertions(+), 2 deletions(-)
diff --git a/governance/src/main/java/org/apache/servicecomb/governance/policy/CircuitBreakerPolicy.java b/governance/src/main/java/org/apache/servicecomb/governance/policy/CircuitBreakerPolicy.java
index c412ed7c0..9996d1b72 100644
--- a/governance/src/main/java/org/apache/servicecomb/governance/policy/CircuitBreakerPolicy.java
+++ b/governance/src/main/java/org/apache/servicecomb/governance/policy/CircuitBreakerPolicy.java
@@ -64,9 +64,15 @@ public class CircuitBreakerPolicy extends AbstractPolicy {
private String slidingWindowSize = DEFAULT_SLIDING_WINDOW_SIZE;
- //status code that need retry
+ //status code that need record as a failure
private List<String> recordFailureStatus = new ArrayList<>();
+ //force close this circuit breaker. This parameter is not used by circuit breaker directly
+ private boolean forceClosed = false;
+
+ //force open this circuit breaker. This parameter is not used by circuit breaker directly
+ private boolean forceOpen = false;
+
public CircuitBreakerPolicy() {
}
@@ -193,10 +199,26 @@ public class CircuitBreakerPolicy extends AbstractPolicy {
return this.recordFailureStatus;
}
- public void setRRecordFailureStatus(List<String> recordFailureStatus) {
+ public void setRecordFailureStatus(List<String> recordFailureStatus) {
this.recordFailureStatus = recordFailureStatus;
}
+ public boolean isForceClosed() {
+ return forceClosed;
+ }
+
+ public void setForceClosed(boolean forceClosed) {
+ this.forceClosed = forceClosed;
+ }
+
+ public boolean isForceOpen() {
+ return forceOpen;
+ }
+
+ public void setForceOpen(boolean forceOpen) {
+ this.forceOpen = forceOpen;
+ }
+
@Override
public String toString() {
return "CircuitBreakerPolicy{" +