code: public final void init(FilterConfig filterConfig) {
  		pickUpSharedManagerIfExists(filterConfig);
  		stopwatchSource = SimonServletFilterUtils.initStopwatchSource(filterConfig, manager);
  		setStopwatchSourceProperties(filterConfig, stopwatchSource);
  
  		requestReporter = SimonServletFilterUtils.initRequestReporter(filterConfig);
  		requestReporter.setSimonServletFilter(this);
  
  		String reportThreshold = filterConfig.getInitParameter(INIT_PARAM_REPORT_THRESHOLD_MS);
  		if (reportThreshold != null) {
  			try {
  				this.reportThresholdNanos = Long.parseLong(reportThreshold) * SimonClock.NANOS_IN_MILLIS;
  				splitSaverCallback = new SplitSaverCallback();
  				manager.callback().addCallback(splitSaverCallback);
  			} catch (NumberFormatException e) {
  				// ignore
  			}
  		}
  
  		String consolePath = filterConfig.getInitParameter(INIT_PARAM_SIMON_CONSOLE_PATH);
  		if (consolePath != null) {
  			this.printTreePath = FINAL_SLASH_REMOVE.process(consolePath);
  			this.consolePath = printTreePath + "/";
  		}
  	}
docs: Initialization method that processes various init parameters from {@code web.xml} and sets manager, if
  {@link org.javasimon.utils.SimonUtils#MANAGER_SERVLET_CTX_ATTRIBUTE} servlet context attribute is not {@code null}.
  
  @param filterConfig filter config object