Search in sources :

Example 6 with Bulkhead

use of io.github.resilience4j.bulkhead.Bulkhead in project resilience4j by resilience4j.

the class SemaphoreBulkheadTest method testCreateWithDefaults.

@Test
public void testCreateWithDefaults() {
    // when
    Bulkhead bulkhead = Bulkhead.ofDefaults("test");
    // then
    assertThat(bulkhead).isNotNull();
    assertThat(bulkhead.getBulkheadConfig()).isNotNull();
}
Also used : Bulkhead(io.github.resilience4j.bulkhead.Bulkhead) Test(org.junit.Test)

Example 7 with Bulkhead

use of io.github.resilience4j.bulkhead.Bulkhead in project resilience4j by resilience4j.

the class SemaphoreBulkheadTest method testCreateWithNullConfig.

@Test
public void testCreateWithNullConfig() {
    // given
    Supplier<BulkheadConfig> configSupplier = () -> null;
    // when
    Bulkhead bulkhead = Bulkhead.of("test", configSupplier);
    // then
    assertThat(bulkhead).isNotNull();
    assertThat(bulkhead.getBulkheadConfig()).isNotNull();
}
Also used : Bulkhead(io.github.resilience4j.bulkhead.Bulkhead) BulkheadConfig(io.github.resilience4j.bulkhead.BulkheadConfig) Test(org.junit.Test)

Aggregations

Bulkhead (io.github.resilience4j.bulkhead.Bulkhead)7 BulkheadRegistry (io.github.resilience4j.bulkhead.BulkheadRegistry)4 Test (org.junit.Test)4 CountDownLatch (java.util.concurrent.CountDownLatch)2 Function (ratpack.func.Function)2 RxJava2Adapter (io.github.resilience4j.adapter.RxJava2Adapter)1 BulkheadConfig (io.github.resilience4j.bulkhead.BulkheadConfig)1 BulkheadFullException (io.github.resilience4j.bulkhead.BulkheadFullException)1 BulkheadEvent (io.github.resilience4j.bulkhead.event.BulkheadEvent)1 AVAILABLE_CONCURRENT_CALLS (io.github.resilience4j.bulkhead.utils.MetricNames.AVAILABLE_CONCURRENT_CALLS)1 DEFAULT_PREFIX (io.github.resilience4j.bulkhead.utils.MetricNames.DEFAULT_PREFIX)1 CircularEventConsumer (io.github.resilience4j.consumer.CircularEventConsumer)1 EventConsumerRegistry (io.github.resilience4j.consumer.EventConsumerRegistry)1 MetricUtils.getName (io.github.resilience4j.micrometer.MetricUtils.getName)1 Resilience4jConfig (io.github.resilience4j.ratpack.Resilience4jConfig)1 Gauge (io.micrometer.core.instrument.Gauge)1 MeterRegistry (io.micrometer.core.instrument.MeterRegistry)1 MeterBinder (io.micrometer.core.instrument.binder.MeterBinder)1 Flowable (io.reactivex.Flowable)1 Seq (io.vavr.collection.Seq)1