Class LongTaskTimingHandlerInterceptor
- java.lang.Object
- org.springframework.boot.actuate.metrics.web.servlet.LongTaskTimingHandlerInterceptor
- All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor
public class LongTaskTimingHandlerInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor
AHandlerInterceptor
that supports Micrometer's long task timers configured on a handler usingTimed
withTimed.longTask()
set totrue
.- Since:
- 2.0.7
Constructor Summary
Constructors Constructor Description LongTaskTimingHandlerInterceptor(io.micrometer.core.instrument.MeterRegistry registry, WebMvcTagsProvider tagsProvider)
Creates a newLongTaskTimingHandlerInterceptor
that will createLongTaskTimers
using the given registry.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
boolean
preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler)
Constructor Detail
LongTaskTimingHandlerInterceptor
public LongTaskTimingHandlerInterceptor(io.micrometer.core.instrument.MeterRegistry registry, WebMvcTagsProvider tagsProvider)
Creates a newLongTaskTimingHandlerInterceptor
that will createLongTaskTimers
using the given registry. Timers will be tagged using the giventagsProvider
.- Parameters:
registry
- the registrytagsProvider
- the tags provider
Method Detail
preHandle
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler) throws Exception
- Specified by:
preHandle
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Throws:
Exception
afterCompletion
public void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex) throws Exception
- Specified by:
afterCompletion
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Throws:
Exception