@Override public void doFilter(final ServletRequest servletRequest, final ServletResponse servletResponse, final FilterChain filterChain) throws IOException, ServletException {
final AHttpRequestDetails details = analyzer.analyze((HttpServletRequest) servletRequest);
final AOption<String> optIdentifier = details.getIdentifier();
if(optIdentifier.isDefined()) {
getSysMon().measure(optIdentifier.get(), new AMeasureCallbackVoidNoThrow() {
@Override public void call(AWithParameters m) {
for(Map.Entry<String, String> entry: details.getParameters().entrySet()) {
m.addParameter(entry.getKey(), entry.getValue());
}