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.Filterjavax.servlet.ServletExceptionpublic 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.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionprotected Profiler startProfiling(java.util.UUID id, javax.servlet.http.HttpServletRequest request)
public void destroy()
destroy in interface javax.servlet.Filterprotected 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