Package org.apache.solr.util
Class ServletFixtures.DelayServlet
java.lang.Object
org.apache.solr.util.ServletFixtures.DelayServlet
- All Implemented Interfaces:
jakarta.servlet.Filter
- Enclosing class:
ServletFixtures
A Servlet
Filter that adds delays.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidIntroduce a delay of specified milliseconds for the specified request.voiddoFilter(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse, jakarta.servlet.FilterChain filterChain) longvoidRemove any delay introduced before.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.Filter
destroy, init
-
Constructor Details
-
DelayServlet
public DelayServlet()
-
-
Method Details
-
getTotalRequests
public long getTotalRequests() -
addDelay
Introduce a delay of specified milliseconds for the specified request.- Parameters:
reason- Info message logged when delay occurscount- The count-th request will experience a delaydelayMs- There will be a delay of this many milliseconds
-
unsetDelay
public void unsetDelay()Remove any delay introduced before. -
doFilter
public void doFilter(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-