Class DoSFilter.FixedRateTracker

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Runnable
    Enclosing class:
    DoSFilter

    private static class DoSFilter.FixedRateTracker
    extends DoSFilter.RateTracker
    • Constructor Detail

      • FixedRateTracker

        public FixedRateTracker​(javax.servlet.ServletContext context,
                                java.lang.String filterName,
                                java.lang.String id,
                                int numRecentRequestsTracked)
    • Method Detail

      • isRateExceeded

        public DoSFilter.OverLimit isRateExceeded​(long now)
        Overrides:
        isRateExceeded in class DoSFilter.RateTracker
        Parameters:
        now - the time now (in nanoseconds) used to calculate elapsed time since previous requests.
        Returns:
        the current calculated request rate over the last second if rate exceeded, else null.