code: @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
                         throws Exception {
      long currentTime = System.currentTimeMillis();
      String measurementPrefix = getPrefix(handler);
  
      Object startTimeAttribute = getAndRemoveAttribute(request, START_TIME);
      Object postHandleObject = getAndRemoveAttribute(request, POST_HANDLE_TIME);
  
      if (startTimeAttribute == null) {
        LOG.info("Could not find start_time. Something went wrong with handler: " + measurementPrefix);
        monitor.incrementCounter(measurementPrefix + TIME_ERROR);
        return;
      }
  
      long startTime = (Long) startTimeAttribute;
      if (ex != null) {
        monitor.addTimerMeasurement(measurementPrefix + ERROR, startTime, currentTime);
      } else {
        if (postHandleObject != null) {
          long postHandleTime = (Long) postHandleObject;
  
          monitor.addTimerMeasurement(measurementPrefix + RENDERING, postHandleTime, currentTime);
          monitor.addTimerMeasurement(measurementPrefix + COMPLETE, startTime, currentTime);
        }
      }
    }
docs: check, whether {@link #POST_HANDLE_TIME} is set, and {@link de.is24.util.monitoring.InApplicationMonitor#addTimerMeasurement(String, long, long) add timer measuremets} for post phase and complete request.