Class AbstractInstrumentedFilter

java.lang.Object
io.dropwizard.metrics.servlet.AbstractInstrumentedFilter
All Implemented Interfaces:
jakarta.servlet.Filter
Direct Known Subclasses:
InstrumentedFilter

public abstract class AbstractInstrumentedFilter extends Object implements jakarta.servlet.Filter
Filter implementation which captures request information and a breakdown of the response codes being returned.
  • Constructor Details

    • AbstractInstrumentedFilter

      protected AbstractInstrumentedFilter(String registryAttribute, Map<Integer,String> meterNamesByStatusCode, String otherMetricName)
      Creates a new instance of the filter.
      Parameters:
      registryAttribute - the attribute used to look up the metrics registry in the servlet context
      meterNamesByStatusCode - A map, keyed by status code, of meter names that we are interested in.
      otherMetricName - The name used for the catch-all meter.
  • Method Details

    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface jakarta.servlet.Filter
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException