
org.zalando.riptide.chaos.FailureInjection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of riptide-chaos Show documentation
Show all versions of riptide-chaos Show documentation
Client side response routing
The newest version!
package org.zalando.riptide.chaos;
import org.apiguardian.api.API;
import org.zalando.riptide.RequestExecution;
import java.util.Arrays;
import java.util.Collection;
import static org.apiguardian.api.API.Status.EXPERIMENTAL;
@API(status = EXPERIMENTAL)
public interface FailureInjection {
RequestExecution inject(RequestExecution execution);
static FailureInjection composite(final FailureInjection... injections) {
return composite(Arrays.asList(injections));
}
static FailureInjection composite(final Collection injections) {
return injections.stream()
.reduce((left, right) ->
execution -> right.inject(left.inject(execution)))
.orElse(execution -> execution);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy