public void onExecutionStart(ExecutionContext<I> context) {
        for (ExecutionListener<I, O> listener : listeners) {
            try {
                if (!isListenerDisabled(listener)) {
                    listener.onExecutionStart(context.getChildContext(listener));
                }
            } catch (Throwable e) {
                if (e instanceof AbortExecutionException) {
                    throw (AbortExecutionException) e;
                }
                logger.error("Error invoking listener " + listener, e);
            }
        }
    }
Utility class to invoke the list of {@link ExecutionListener} with {@link ExecutionContext}

@author Allen Wang
ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java