reached Call pass through count fail/success reset breakers trip breaker try reset after timeout is reached calls pass through on success reset breaker on failure
decorate simple supplier val supplier = breaker.checkedSupplier { "This can be any method which returns: `Hello" } val result = runCatching { supplier() }.map { "$it world`" }.recover { _ -> "Failed" } result.isSuccess.shouldBeTrue()
val circuitBreaker = CircuitBreaker.ofDefaults(”testName”); const val TIMEOUT = 300L; // ms val client = new OkHttpClient.Builder() .connectTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .build(); val retrofit = new Retrofit.Builder() .addCallAdapterFactory(CircuitBreakerCallAdapter.of(circuitBreaker)) .baseUrl("http://localhost:8080/") .client(client) .build()