]> WPIA git - gigi.git/blobdiff - lib/jetty/org/eclipse/jetty/server/handler/StatisticsHandler.java
updating jetty to jetty-9.2.16.v2016040
[gigi.git] / lib / jetty / org / eclipse / jetty / server / handler / StatisticsHandler.java
index 98bb413429b62d5ba15f370c05f983dc3d22ed69..d2694eebb0efd03f5776518bec835f69bf4261f0 100644 (file)
@@ -1,6 +1,6 @@
 //
 //  ========================================================================
-//  Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
+//  Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
 //  ------------------------------------------------------------------------
 //  All rights reserved. This program and the accompanying materials
 //  are made available under the terms of the Eclipse Public License v1.0
@@ -193,35 +193,35 @@ public class StatisticsHandler extends HandlerWrapper implements Graceful
         }
     }
 
-    private void updateResponse(Request request)
+    protected void updateResponse(Request request)
     {
         Response response = request.getResponse();
-        switch (response.getStatus() / 100)
+        if (request.isHandled())
         {
-            case 0:
-                if (request.isHandled())
+            switch (response.getStatus() / 100)
+            {
+                case 1:
+                    _responses1xx.incrementAndGet();
+                    break;
+                case 2:
                     _responses2xx.incrementAndGet();
-                else
+                    break;
+                case 3:
+                    _responses3xx.incrementAndGet();
+                    break;
+                case 4:
                     _responses4xx.incrementAndGet();
-                break;
-            case 1:
-                _responses1xx.incrementAndGet();
-                break;
-            case 2:
-                _responses2xx.incrementAndGet();
-                break;
-            case 3:
-                _responses3xx.incrementAndGet();
-                break;
-            case 4:
-                _responses4xx.incrementAndGet();
-                break;
-            case 5:
-                _responses5xx.incrementAndGet();
-                break;
-            default:
-                break;
+                    break;
+                case 5:
+                    _responses5xx.incrementAndGet();
+                    break;
+                default:
+                    break;
+            }
         }
+        else
+            // will fall through to not found handler
+            _responses4xx.incrementAndGet();
         _responsesTotalBytes.addAndGet(response.getContentCount());
     }