Code style cleanup for prov authz and beans
[dmaap/datarouter.git] / datarouter-prov / src / main / java / org / onap / dmaap / datarouter / provisioning / utils / ThrottleFilter.java
index 7f8d7a8..b0fd4f4 100644 (file)
@@ -43,11 +43,11 @@ import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;\r
 import javax.servlet.http.HttpServletResponse;\r
 \r
-import org.apache.log4j.Logger;\r
+import com.att.eelf.configuration.EELFLogger;\r
+import com.att.eelf.configuration.EELFManager;\r
 import org.eclipse.jetty.continuation.Continuation;\r
 import org.eclipse.jetty.continuation.ContinuationSupport;\r
-import org.eclipse.jetty.server.AbstractHttpConnection;\r
-import org.eclipse.jetty.server.Request;\r
+import org.eclipse.jetty.server.*;\r
 import org.onap.dmaap.datarouter.provisioning.beans.Parameters;\r
 \r
 /**\r
@@ -102,8 +102,8 @@ public class ThrottleFilter extends TimerTask implements Filter {
     private static int m_minutes = 0;            // sampling period\r
     private static int action = ACTION_DROP;    // action to take (throttle or drop)\r
 \r
-    private static Logger logger = Logger.getLogger("org.onap.dmaap.datarouter.provisioning.internal");\r
-    private static Map<String, Counter> map = new HashMap<String, Counter>();\r
+    private static EELFLogger logger = EELFManager.getInstance().getLogger("InternalLog");\r
+    private static Map<String, Counter> map = new HashMap<>();\r
     private static final Timer rolex = new Timer();\r
 \r
     @Override\r
@@ -138,7 +138,7 @@ public class ThrottleFilter extends TimerTask implements Filter {
                     }\r
                 }\r
             } catch (ClassNotFoundException e) {\r
-                logger.warn("Class " + JETTY_REQUEST + " is not available; this filter requires Jetty.");\r
+                logger.warn("Class " + JETTY_REQUEST + " is not available; this filter requires Jetty.", e);\r
             }\r
         }\r
         logger.info("ThrottleFilter is DISABLED for /publish requests.");\r
@@ -174,15 +174,15 @@ public class ThrottleFilter extends TimerTask implements Filter {
 \r
     public void dropFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)\r
             throws IOException, ServletException {\r
-        int rate = getRequestRate((HttpServletRequest) request);\r
+        int rate = getRequestRate(request);\r
         if (rate >= n_requests) {\r
             // drop request - only works under Jetty\r
-            String m = String.format("Dropping connection: %s %d bad connections in %d minutes", getConnectionId((HttpServletRequest) request), rate, m_minutes);\r
+            String m = String.format("Dropping connection: %s %d bad connections in %d minutes", getConnectionId(request), rate, m_minutes);\r
             logger.info(m);\r
             Request base_request = (request instanceof Request)\r
                     ? (Request) request\r
-                    : AbstractHttpConnection.getCurrentConnection().getRequest();\r
-            base_request.getConnection().getEndPoint().close();\r
+                    : HttpConnection.getCurrentConnection().getHttpChannel().getRequest();\r
+            base_request.getHttpChannel().getEndPoint().close();\r
         } else {\r
             chain.doFilter(request, response);\r
         }\r
@@ -191,11 +191,11 @@ public class ThrottleFilter extends TimerTask implements Filter {
     public void throttleFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)\r
             throws IOException, ServletException {\r
         // throttle request\r
-        String id = getConnectionId((HttpServletRequest) request);\r
-        int rate = getRequestRate((HttpServletRequest) request);\r
+        String id = getConnectionId(request);\r
+        int rate = getRequestRate(request);\r
         Object results = request.getAttribute(THROTTLE_MARKER);\r
         if (rate >= n_requests && results == null) {\r
-            String m = String.format("Throttling connection: %s %d bad connections in %d minutes", getConnectionId((HttpServletRequest) request), rate, m_minutes);\r
+            String m = String.format("Throttling connection: %s %d bad connections in %d minutes", getConnectionId(request), rate, m_minutes);\r
             logger.info(m);\r
             Continuation continuation = ContinuationSupport.getContinuation(request);\r
             continuation.suspend();\r
@@ -214,13 +214,13 @@ public class ThrottleFilter extends TimerTask implements Filter {
         }\r
     }\r
 \r
-    private Map<String, List<Continuation>> suspended_requests = new HashMap<String, List<Continuation>>();\r
+    private Map<String, List<Continuation>> suspended_requests = new HashMap<>();\r
 \r
     private void register(String id, Continuation continuation) {\r
         synchronized (suspended_requests) {\r
             List<Continuation> list = suspended_requests.get(id);\r
             if (list == null) {\r
-                list = new ArrayList<Continuation>();\r
+                list = new ArrayList<>();\r
                 suspended_requests.put(id, list);\r
             }\r
             list.add(continuation);\r
@@ -258,13 +258,12 @@ public class ThrottleFilter extends TimerTask implements Filter {
                 cnt = new Counter();\r
                 map.put(key, cnt);\r
             }\r
-            int n = cnt.getRequestRate();\r
-            return n;\r
+            return cnt.getRequestRate();\r
         }\r
     }\r
 \r
     public class Counter {\r
-        private List<Long> times = new Vector<Long>();    // a record of request times\r
+        private List<Long> times = new Vector<>();    // a record of request times\r
 \r
         public int prune() {\r
             try {\r
@@ -275,7 +274,7 @@ public class ThrottleFilter extends TimerTask implements Filter {
                     t = times.get(0);\r
                 }\r
             } catch (IndexOutOfBoundsException e) {\r
-                // ignore\r
+                logger.trace("Exception: " + e.getMessage(), e);\r
             }\r
             return times.size();\r
         }\r
@@ -302,8 +301,7 @@ public class ThrottleFilter extends TimerTask implements Filter {
         if (ix < 0 || ix == path.length() - 1)\r
             return -2;\r
         try {\r
-            int feedid = Integer.parseInt(path.substring(0, ix));\r
-            return feedid;\r
+            return Integer.parseInt(path.substring(0, ix));\r
         } catch (NumberFormatException e) {\r
             return -1;\r
         }\r