@Override
    public void enterState(CircuitState circuitState) {
        requireNonNull(circuitState, "circuitState");
        final State oldState = state.getAndUpdate(st -> newState(circuitState));
        if (oldState.circuitState() == circuitState) {
            return;
        }
        logStateTransition(circuitState, null);
        notifyStateChanged(circuitState);
    }
Creates a new {@link NonBlockingCircuitBreaker} with the specified {@link Ticker} and
{@link CircuitBreakerConfig}.
core/src/main/java/com/linecorp/armeria/client/circuitbreaker/NonBlockingCircuitBreaker.java