Skip to content

Commit 63d3b48

Browse files
committed
fix: add default impl for StateChangeListener
Signed-off-by: 刺珏 <[email protected]>
1 parent f8d190f commit 63d3b48

File tree

1 file changed

+4
-4
lines changed
  • sentinel-core/src/core/circuitbreaker/breaker

1 file changed

+4
-4
lines changed

sentinel-core/src/core/circuitbreaker/breaker/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,23 +89,23 @@ pub trait StateChangeListener: Sync + Send {
8989
/// on_transform_to_closed is triggered when circuit breaker state transformed to Closed.
9090
/// Argument rule is copy from circuit breaker's rule, any changes of rule don't take effect for circuit breaker
9191
/// Copying rule has a performance penalty and avoids invalid listeners as much as possible
92-
fn on_transform_to_closed(&self, prev: State, rule: Arc<Rule>);
92+
fn on_transform_to_closed(&self, prev: State, rule: Arc<Rule>) {}
9393

9494
/// `on_transform_to_open` is triggered when circuit breaker state transformed to Open.
9595
/// The "snapshot" indicates the triggered value when the transformation occurs.
9696
/// Argument rule is copy from circuit breaker's rule, any changes of rule don't take effect for circuit breaker
9797
/// Copying rule has a performance penalty and avoids invalid listeners as much as possible
98-
fn on_transform_to_open(&self, prev: State, rule: Arc<Rule>, snapshot: Option<Arc<Snapshot>>);
98+
fn on_transform_to_open(&self, prev: State, rule: Arc<Rule>, snapshot: Option<Arc<Snapshot>>) {}
9999

100100
/// `on_transform_to_half_open` is triggered when circuit breaker state transformed to HalfOpen.
101101
/// Argument rule is copy from circuit breaker's rule, any changes of rule don't take effect for circuit breaker
102102
/// Copying rule has a performance penalty and avoids invalid listeners as much as possible
103-
fn on_transform_to_half_open(&self, prev: State, rule: Arc<Rule>);
103+
fn on_transform_to_half_open(&self, prev: State, rule: Arc<Rule>) {}
104104

105105
/// `on_circuit_breaker_drop` is triggered when circuit breaker is drop.
106106
/// Argument rule is copy from circuit breaker's rule, any changes of rule don't take effect for circuit breaker
107107
/// Copying rule has a performance penalty and avoids invalid listeners as much as possible
108-
fn on_circuit_breaker_drop(&self, prev: State, rule: Arc<Rule>);
108+
fn on_circuit_breaker_drop(&self, prev: State, rule: Arc<Rule>) {}
109109
}
110110

111111
/// `CircuitBreakerTrait` is the basic trait of circuit breaker

0 commit comments

Comments
 (0)