@Override
  public void addRequestLogEntry(RequestProcessingInfo info, CrudUI ui) {
    if (settings.isRequestLogEnabled()) {
      if (info.getTimeSinceRequestStart() >= settings.getRequestLogMinimalDurationMillis()) {
        try {

          String url = ui.getPage().getLocation().toString();
          String svnUrl =
              ui.getPortletConfig() != null ? ui.getPortletConfig().getFileName() : null;

          dao.storeRequestLogEntry(
              url, //
              svnUrl, //
              info.getSqlStatements(), //
              info.getCountOfSqlStatements(), //
              info.getStartDate(), //
              info.getTimeSinceRequestStart(), //
              info.getMeasuredTime("db"));

        } catch (Exception e) {
          LOGGER.error("Error writing request log entry", e);
        }
      }
    }
  }