public synchronized void execute(final HttpServletRequest request,
final HttpServletResponse response) throws IOException {
String[] funnelSteps = request.getParameterValues("funnel_steps[]");
List<Filter> eventFilters = Lists.newArrayList();
for (int i = 0; i < funnelSteps.length; i++) {
Filter filter = getFilter(
merge(request.getParameterValues("efk[]"), request.getParameterValues("efk" + i + "[]")),
merge(request.getParameterValues("efk[]"), request.getParameterValues("efv" + i + "[]")));
eventFilters.add(filter);
}
Filter userFilter = getFilter(request.getParameterValues("ufk[]"),
request.getParameterValues("ufv[]"));
int[] funnelCounts = eventHub.getFunnelCounts(
request.getParameter("start_date"),
request.getParameter("end_date"),