
io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of resilience4j-framework-common Show documentation
Show all versions of resilience4j-framework-common Show documentation
Resilience4j is a lightweight, easy-to-use fault tolerance library designed for Java8 and functional programming
package io.github.resilience4j.common.bulkhead.configuration;
import io.github.resilience4j.bulkhead.BulkheadConfig;
import io.github.resilience4j.common.CustomizerWithName;
import io.github.resilience4j.core.lang.NonNull;
import java.util.function.Consumer;
/**
* Enable customization bulkhead configuration builders programmatically.
*/
public interface BulkheadConfigCustomizer extends CustomizerWithName {
/**
* Customize BulkheadConfig configuration builder.
*
* @param configBuilder to be customized
*/
void customize(BulkheadConfig.Builder configBuilder);
/**
* A convenient method to create BulkheadConfigCustomizer using {@link Consumer}
*
* @param instanceName the name of the instance
* @param consumer delegate call to Consumer when {@link BulkheadConfigCustomizer#customize(BulkheadConfig.Builder)}
* is called
* @return Customizer instance
*/
static BulkheadConfigCustomizer of(@NonNull String instanceName,
@NonNull Consumer consumer) {
return new BulkheadConfigCustomizer() {
@Override
public void customize(BulkheadConfig.Builder builder) {
consumer.accept(builder);
}
@Override
public String name() {
return instanceName;
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy