Skip to content

Commit 048ff72

Browse files
fix: cleanup some abstractions for circuit breakers (#71)
1 parent db91474 commit 048ff72

File tree

5 files changed

+20
-3
lines changed

5 files changed

+20
-3
lines changed

grpc-circuitbreaker-utils/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ dependencies {
1515
implementation("io.github.resilience4j:resilience4j-circuitbreaker:1.7.1")
1616
implementation("com.typesafe:config:1.4.2")
1717
implementation("com.google.guava:guava:32.0.1-jre")
18+
implementation("jakarta.inject:jakarta.inject-api:2.0.1")
1819

1920
annotationProcessor("org.projectlombok:lombok:1.18.24")
2021
compileOnly("org.projectlombok:lombok:1.18.24")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package org.hypertrace.circuitbreaker.grpcutils;
2+
3+
import jakarta.inject.Inject;
4+
import java.time.Clock;
5+
import lombok.AllArgsConstructor;
6+
import org.hypertrace.circuitbreaker.grpcutils.resilience.ResilienceCircuitBreakerFactory;
7+
8+
@AllArgsConstructor(onConstructor_ = @Inject)
9+
public class CircuitBreakerInterceptorFactory {
10+
private final Clock clock;
11+
12+
CircuitBreakerInterceptor buildInterceptor(CircuitBreakerConfiguration<?> configuration) {
13+
return ResilienceCircuitBreakerFactory.getCircuitBreakerInterceptor(configuration, clock);
14+
}
15+
}

grpc-circuitbreaker-utils/src/main/java/org/hypertrace/circuitbreaker/grpcutils/resilience/ResilienceCircuitBreakerConfigConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public static Map<String, CircuitBreakerConfig> getCircuitBreakerConfigs(
1818
public static List<String> getDisabledKeys(
1919
Map<String, CircuitBreakerThresholds> configurationMap) {
2020
return configurationMap.entrySet().stream()
21-
.filter(entry -> entry.getValue().isEnabled())
21+
.filter(entry -> !entry.getValue().isEnabled())
2222
.map(Map.Entry::getKey)
2323
.collect(Collectors.toList());
2424
}

grpc-circuitbreaker-utils/src/main/java/org/hypertrace/circuitbreaker/grpcutils/resilience/ResilienceCircuitBreakerFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
import java.time.Clock;
66
import java.util.Map;
77
import org.hypertrace.circuitbreaker.grpcutils.CircuitBreakerConfiguration;
8+
import org.hypertrace.circuitbreaker.grpcutils.CircuitBreakerInterceptor;
89

910
public class ResilienceCircuitBreakerFactory {
10-
public static ResilienceCircuitBreakerInterceptor getResilienceCircuitBreakerInterceptor(
11+
public static CircuitBreakerInterceptor getCircuitBreakerInterceptor(
1112
CircuitBreakerConfiguration<?> circuitBreakerConfiguration, Clock clock) {
1213
Map<String, CircuitBreakerConfig> resilienceCircuitBreakerConfigMap =
1314
ResilienceCircuitBreakerConfigConverter.getCircuitBreakerConfigs(

grpc-circuitbreaker-utils/src/main/java/org/hypertrace/circuitbreaker/grpcutils/resilience/ResilienceCircuitBreakerInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import org.hypertrace.core.grpcutils.context.RequestContext;
2222

2323
@Slf4j
24-
public class ResilienceCircuitBreakerInterceptor extends CircuitBreakerInterceptor {
24+
class ResilienceCircuitBreakerInterceptor extends CircuitBreakerInterceptor {
2525

2626
private final ResilienceCircuitBreakerProvider resilienceCircuitBreakerProvider;
2727
private final CircuitBreakerConfiguration<?> circuitBreakerConfiguration;

0 commit comments

Comments
 (0)