code: @Override
  	public void process(Request request)
  	{
  		String name = getRouteName(request);
  
  		if (name == null || name.isEmpty()) return;
  
  		if (!ROUTE_TIMERS.containsKey(name))
  		{
  			ROUTE_TIMERS.putIfAbsent(name, metrics.timer(getTimerName(name)));
  		}
  
  		if (!EXCEPTION_COUNTERS_BY_ROUTE.containsKey(name))
  		{
  			EXCEPTION_COUNTERS_BY_ROUTE.putIfAbsent(name, metrics.counter(getExceptionCounterName(name)));
  		}
  	}
docs: SECTION: PREPROCESSOR