java.lang.Object
org.springframework.cloud.sleuth.instrument.web.mvc.HandlerParser

public class HandlerParser extends Object
Spring MVC specific type used to customize traced requests based on the handler.

Note: This should not duplicate data. For example, this should not add the tag "http.url".

Tagging policy adopted from spring cloud sleuth 1.3.x

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Simple class name that processed the request.
    static final String
    Method name that processed the request.
    static final HandlerParser
    Adds no tags to the span representing the request.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    postHandle(javax.servlet.http.HttpServletRequest request, Object handler, org.springframework.web.servlet.ModelAndView modelAndView, SpanCustomizer customizer)
    Invoked posterior to request invocation during HandlerInterceptor.postHandle(HttpServletRequest, HttpServletResponse, Object, ModelAndView).
    protected void
    preHandle(javax.servlet.http.HttpServletRequest request, Object handler, SpanCustomizer customizer)
    Invoked prior to request invocation during HandlerInterceptor.preHandle(HttpServletRequest, HttpServletResponse, Object).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NOOP

      public static final HandlerParser NOOP
      Adds no tags to the span representing the request.
    • CONTROLLER_CLASS

      public static final String CONTROLLER_CLASS
      Simple class name that processed the request. ex BookController
    • CONTROLLER_METHOD

      public static final String CONTROLLER_METHOD
      Method name that processed the request. ex listOfBooks
  • Constructor Details

    • HandlerParser

      public HandlerParser()
  • Method Details

    • preHandle

      protected void preHandle(javax.servlet.http.HttpServletRequest request, Object handler, SpanCustomizer customizer)
      Invoked prior to request invocation during HandlerInterceptor.preHandle(HttpServletRequest, HttpServletResponse, Object).

      Adds the tags CONTROLLER_CLASS and CONTROLLER_METHOD. Override or use NOOP to change this behavior.

      Parameters:
      request - request
      handler - handler
      customizer - span customizer
    • postHandle

      protected void postHandle(javax.servlet.http.HttpServletRequest request, Object handler, org.springframework.web.servlet.ModelAndView modelAndView, SpanCustomizer customizer)
      Invoked posterior to request invocation during HandlerInterceptor.postHandle(HttpServletRequest, HttpServletResponse, Object, ModelAndView).
      Parameters:
      request - request
      handler - handler
      customizer - span customizer