code: protected String getMonitorName(HttpServletRequest request) {
  		String uri = requestToStringForMonitorName(request);
  		String localName = SimonServletFilterUtils.getSimonName(uri, unallowedCharacterReplacer);
  		String monitorName;
  		if (prefix == null || prefix.isEmpty()) {
  			monitorName = localName;
  		} else {
  			monitorName = prefix + Manager.HIERARCHY_DELIMITER + localName;
  		}
  
  		if (includeMethodName(request)) {
  			monitorName += Manager.HIERARCHY_DELIMITER + request.getMethod();
  		}
  
  		return monitorName;
  	}
docs: Returns Simon name for the specified HTTP request with the specified prefix. By default it contains URI without parameters with
  all slashes replaced for dots (slashes then determines position in Simon hierarchy). Method can NOT be overridden, but some of the
  following steps can:
  <ol>
  <li>the request is transformed to the string ({@link #requestToStringForMonitorName(javax.servlet.http.HttpServletRequest)}, can be overridden),</li>
  <li>the characters that are not allowed as part of the Simon name are replaced with underscore (_) - replacement regex can be changed with {@link #setReplaceUnallowed(String)},</li>
  <li>any subsequent slashes and dots are replaced with a single dot ({@link org.javasimon.Manager#HIERARCHY_DELIMITER})</li>
  </ol>
  
  @param request HTTP request
  @return fully qualified name of the Simon
  @see #requestToStringForMonitorName(javax.servlet.http.HttpServletRequest)