public class ProfilingFilter
extends java.lang.Object
implements javax.servlet.Filter
If a profiler provider is injected using
setProfilerProvider(io.jdev.miniprofiler.ProfilerProvider)
, then
it will be used to start new profiling sessions. Otherwise the filter will
use a StaticProfilerProvider
which defers to MiniProfiler
,
and it will be up to any setup code to set the profiler provider statically using
MiniProfiler.setProfilerProvider(io.jdev.miniprofiler.ProfilerProvider)
if the default profiler provider isn't enough.
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
allowedOrigin |
protected java.lang.String |
profilerPath |
protected ProfilerProvider |
profilerProvider |
protected ResourceHelper |
resourceHelper |
protected javax.servlet.ServletContext |
servletContext |
Constructor and Description |
---|
ProfilingFilter() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
void |
setProfilerProvider(ProfilerProvider profilerProvider)
Here so that DI frameworks can inject a profiler provider, rather than
relying on
MiniProfiler.start(String) . |
protected boolean |
shouldProfileRequest(javax.servlet.http.HttpServletRequest request)
Called when the filter is determining whether to profile the request or not.
|
protected Profiler |
startProfiling(java.util.UUID id,
javax.servlet.http.HttpServletRequest request) |
protected ProfilerProvider profilerProvider
protected java.lang.String profilerPath
protected java.lang.String allowedOrigin
protected ResourceHelper resourceHelper
protected javax.servlet.ServletContext servletContext
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws java.io.IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
java.io.IOException
javax.servlet.ServletException
protected Profiler startProfiling(java.util.UUID id, javax.servlet.http.HttpServletRequest request)
public void destroy()
destroy
in interface javax.servlet.Filter
protected boolean shouldProfileRequest(javax.servlet.http.HttpServletRequest request)
request
- the request to profile (or not)public void setProfilerProvider(ProfilerProvider profilerProvider)
MiniProfiler.start(String)
.profilerProvider
- the current profiler provider