From 51eac5ddf75d7c1859bc0715e0b7b02f20724544 Mon Sep 17 00:00:00 2001 From: Jesse McConnell Date: Mon, 13 Aug 2012 11:56:25 -0500 Subject: [PATCH] more mbean -> annotation conversion --- .../jetty/server/handler/AbstractHandler.java | 2 ++ .../jetty/server/handler/ContextHandler.java | 3 +- .../handler/ContextHandlerCollection.java | 5 ++- .../server/handler/HandlerCollection.java | 5 ++- .../jetty/server/handler/HandlerWrapper.java | 4 +++ .../server/handler/StatisticsHandler.java | 31 +++++++++++++++++++ .../handler/jmx/ContextHandlerMBean.java | 2 ++ .../jmx/AbstractHandler-mbean.properties | 1 - .../jmx/ContextHandler-mbean.properties | 24 -------------- .../ContextHandlerCollection-mbean.properties | 2 -- .../jmx/HandlerCollection-mbean.properties | 2 -- .../jmx/HandlerWrapper-mbean.properties | 2 -- .../jmx/StatisticsHandler-mbean.properties | 28 ----------------- 13 files changed, 49 insertions(+), 62 deletions(-) delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties delete mode 100644 jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java index 975e7991e53..21ed214bad9 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java @@ -18,6 +18,7 @@ import java.io.IOException; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.util.annotation.ManagedObject; import org.eclipse.jetty.util.component.AggregateLifeCycle; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; @@ -28,6 +29,7 @@ import org.eclipse.jetty.util.log.Logger; * * */ +@ManagedObject("Jetty Handler") public abstract class AbstractHandler extends AggregateLifeCycle implements Handler { private static final Logger LOG = Log.getLogger(AbstractHandler.class); diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java index 84a7de72076..b41e0086e75 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java @@ -624,7 +624,7 @@ public class ContextHandler extends ScopedHandler implements Attributes, Server. /** * @return true if this context is accepting new requests */ - @ManagedAttribute("False if this context is accepting new requests. True for graceful shutdown, which allows existing requests to complete") + @ManagedAttribute("false if this context is accepting new requests. true for graceful shutdown, which allows existing requests to complete") public boolean isShutdown() { synchronized (this) @@ -1360,6 +1360,7 @@ public class ContextHandler extends ScopedHandler implements Attributes, Server. /** * @return True if aliases are allowed */ + @ManagedAttribute("true if alias checking is performed on resource") public boolean isAliases() { return _aliases; diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java index 49ccda366d5..58745036227 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java @@ -27,6 +27,8 @@ import org.eclipse.jetty.server.HandlerContainer; import org.eclipse.jetty.server.HttpChannelState; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.util.LazyList; +import org.eclipse.jetty.util.annotation.ManagedObject; +import org.eclipse.jetty.util.annotation.ManagedOperation; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; @@ -40,8 +42,8 @@ import org.eclipse.jetty.util.log.Logger; * Multiple contexts may have the same context path and they are called in order until one * handles the request. * - * @org.apache.xbean.XBean element="contexts" */ +@ManagedObject("Context Handler Collection") public class ContextHandlerCollection extends HandlerCollection { private static final Logger LOG = Log.getLogger(ContextHandlerCollection.class); @@ -60,6 +62,7 @@ public class ContextHandlerCollection extends HandlerCollection /** * Remap the context paths. */ + @ManagedOperation("update the mapping of context path to context") public void mapContexts() { PathMap contextMap = new PathMap(); diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerCollection.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerCollection.java index e5b2afa7530..75c59c9140d 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerCollection.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerCollection.java @@ -26,6 +26,8 @@ import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.util.ArrayUtil; import org.eclipse.jetty.util.MultiException; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; /* ------------------------------------------------------------ */ /** A collection of handlers. @@ -36,8 +38,8 @@ import org.eclipse.jetty.util.MultiException; * handlers. *

* - * @org.apache.xbean.XBean */ +@ManagedObject("Handler of multiple handlers") public class HandlerCollection extends AbstractHandlerContainer { private final boolean _mutableWhenRunning; @@ -61,6 +63,7 @@ public class HandlerCollection extends AbstractHandlerContainer * @return Returns the handlers. */ @Override + @ManagedAttribute(value="Wrapped handlers", managed=true) public Handler[] getHandlers() { return _handlers; diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerWrapper.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerWrapper.java index 1c79880840d..9d34e47877a 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerWrapper.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/HandlerWrapper.java @@ -23,6 +23,8 @@ import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; import org.eclipse.jetty.util.component.LifeCycle; /* ------------------------------------------------------------ */ @@ -30,6 +32,7 @@ import org.eclipse.jetty.util.component.LifeCycle; * {@link LifeCycle life cycle} events to a delegate. This is primarily used to implement the Decorator pattern. * */ +@ManagedObject("Handler wrapping another Handler") public class HandlerWrapper extends AbstractHandlerContainer { protected Handler _handler; @@ -46,6 +49,7 @@ public class HandlerWrapper extends AbstractHandlerContainer /** * @return Returns the handlers. */ + @ManagedAttribute(value="Wrapped Handler", managed=true) public Handler getHandler() { return _handler; diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java index cfb858c98c1..563dfeb2347 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java @@ -26,9 +26,13 @@ import org.eclipse.jetty.continuation.ContinuationListener; import org.eclipse.jetty.server.HttpChannelState; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; +import org.eclipse.jetty.util.annotation.ManagedOperation; import org.eclipse.jetty.util.statistic.CounterStatistic; import org.eclipse.jetty.util.statistic.SampleStatistic; +@ManagedObject("Request Statistics Gathering") public class StatisticsHandler extends HandlerWrapper { private final AtomicLong _statsStartedAt = new AtomicLong(); @@ -74,6 +78,7 @@ public class StatisticsHandler extends HandlerWrapper /** * Resets the current request statistics. */ + @ManagedOperation(value="resets statistics", impact="ACTION") public void statsReset() { _statsStartedAt.set(System.currentTimeMillis()); @@ -189,6 +194,7 @@ public class StatisticsHandler extends HandlerWrapper * active requests * @see #getResumes() */ + @ManagedAttribute("number of requests") public int getRequests() { return (int)_requestStats.getTotal(); @@ -198,6 +204,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of requests currently active. * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests currently active") public int getRequestsActive() { return (int)_requestStats.getCurrent(); @@ -207,6 +214,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the maximum number of active requests * since {@link #statsReset()} was last called. */ + @ManagedAttribute("maximum number of active requests") public int getRequestsActiveMax() { return (int)_requestStats.getMax(); @@ -216,6 +224,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the maximum time (in milliseconds) of request handling * since {@link #statsReset()} was last called. */ + @ManagedAttribute("maximum time spend handling requests (in ms)") public long getRequestTimeMax() { return _requestTimeStats.getMax(); @@ -225,6 +234,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the total time (in milliseconds) of requests handling * since {@link #statsReset()} was last called. */ + @ManagedAttribute("total time spend in all request handling (in ms)") public long getRequestTimeTotal() { return _requestTimeStats.getTotal(); @@ -236,6 +246,7 @@ public class StatisticsHandler extends HandlerWrapper * @see #getRequestTimeTotal() * @see #getRequests() */ + @ManagedAttribute("mean time spent handling requests (in ms)") public double getRequestTimeMean() { return _requestTimeStats.getMean(); @@ -247,6 +258,7 @@ public class StatisticsHandler extends HandlerWrapper * @see #getRequestTimeTotal() * @see #getRequests() */ + @ManagedAttribute("standard deviation for request handling (in ms)") public double getRequestTimeStdDev() { return _requestTimeStats.getStdDev(); @@ -257,6 +269,7 @@ public class StatisticsHandler extends HandlerWrapper * since {@link #statsReset()} was last called, excluding * active dispatches */ + @ManagedAttribute("number of dispatches") public int getDispatched() { return (int)_dispatchedStats.getTotal(); @@ -267,6 +280,7 @@ public class StatisticsHandler extends HandlerWrapper * since {@link #statsReset()} was last called, including * resumed requests */ + @ManagedAttribute("number of dispatches currently active") public int getDispatchedActive() { return (int)_dispatchedStats.getCurrent(); @@ -277,6 +291,7 @@ public class StatisticsHandler extends HandlerWrapper * since {@link #statsReset()} was last called, including * resumed requests */ + @ManagedAttribute("maximum number of active dispatches being handled") public int getDispatchedActiveMax() { return (int)_dispatchedStats.getMax(); @@ -286,6 +301,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the maximum time (in milliseconds) of request dispatch * since {@link #statsReset()} was last called. */ + @ManagedAttribute("maximum time spend in dispatch handling") public long getDispatchedTimeMax() { return _dispatchedTimeStats.getMax(); @@ -295,6 +311,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the total time (in milliseconds) of requests handling * since {@link #statsReset()} was last called. */ + @ManagedAttribute("total time spent in dispatch handling (in ms)") public long getDispatchedTimeTotal() { return _dispatchedTimeStats.getTotal(); @@ -306,6 +323,7 @@ public class StatisticsHandler extends HandlerWrapper * @see #getRequestTimeTotal() * @see #getRequests() */ + @ManagedAttribute("mean time spent in dispatch handling (in ms)") public double getDispatchedTimeMean() { return _dispatchedTimeStats.getMean(); @@ -317,6 +335,7 @@ public class StatisticsHandler extends HandlerWrapper * @see #getRequestTimeTotal() * @see #getRequests() */ + @ManagedAttribute("standard deviation for dispatch handling (in ms)") public double getDispatchedTimeStdDev() { return _dispatchedTimeStats.getStdDev(); @@ -328,6 +347,7 @@ public class StatisticsHandler extends HandlerWrapper * resumed requests * @see #getResumes() */ + @ManagedAttribute("number of requests suspended") public int getSuspends() { return (int)_suspendStats.getTotal(); @@ -337,6 +357,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of requests currently suspended. * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of currently suspended requests") public int getSuspendsActive() { return (int)_suspendStats.getCurrent(); @@ -346,6 +367,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the maximum number of current suspended requests * since {@link #statsReset()} was last called. */ + @ManagedAttribute("maximum number of suspended requests") public int getSuspendsActiveMax() { return (int)_suspendStats.getMax(); @@ -355,6 +377,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of requests that have been resumed * @see #getExpires() */ + @ManagedAttribute("number of requested that have been resumed") public int getResumes() { return _resumes.get(); @@ -364,6 +387,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of requests that expired while suspended. * @see #getResumes() */ + @ManagedAttribute("number of requests have have expired") public int getExpires() { return _expires.get(); @@ -373,6 +397,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of responses with a 1xx status returned by this context * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests with 1xx response status") public int getResponses1xx() { return _responses1xx.get(); @@ -382,6 +407,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of responses with a 2xx status returned by this context * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests with 2xx response status") public int getResponses2xx() { return _responses2xx.get(); @@ -391,6 +417,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of responses with a 3xx status returned by this context * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests with 3xx response status") public int getResponses3xx() { return _responses3xx.get(); @@ -400,6 +427,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of responses with a 4xx status returned by this context * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests with 4xx response status") public int getResponses4xx() { return _responses4xx.get(); @@ -409,6 +437,7 @@ public class StatisticsHandler extends HandlerWrapper * @return the number of responses with a 5xx status returned by this context * since {@link #statsReset()} was last called. */ + @ManagedAttribute("number of requests with 5xx response status") public int getResponses5xx() { return _responses5xx.get(); @@ -417,6 +446,7 @@ public class StatisticsHandler extends HandlerWrapper /** * @return the milliseconds since the statistics were started with {@link #statsReset()}. */ + @ManagedAttribute("time in milliseconds stats have been collected for") public long getStatsOnMs() { return System.currentTimeMillis() - _statsStartedAt.get(); @@ -425,6 +455,7 @@ public class StatisticsHandler extends HandlerWrapper /** * @return the total bytes of content sent in responses */ + @ManagedAttribute("total number of bytes across all responses") public long getResponsesBytesTotal() { return _responsesTotalBytes.get(); diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/ContextHandlerMBean.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/ContextHandlerMBean.java index 8c6f3d27296..4c4c73bc389 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/ContextHandlerMBean.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/ContextHandlerMBean.java @@ -20,9 +20,11 @@ import java.util.Map; import org.eclipse.jetty.server.handler.ContextHandler; import org.eclipse.jetty.util.Attributes; import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; import org.eclipse.jetty.util.annotation.ManagedOperation; import org.eclipse.jetty.util.annotation.Name; +@ManagedObject("ContextHandler mbean wrapper") public class ContextHandlerMBean extends AbstractHandlerMBean { public ContextHandlerMBean(Object managedObject) diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties deleted file mode 100644 index 8b82f1a1b06..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties +++ /dev/null @@ -1 +0,0 @@ -AbstractHandler: Jetty Handler. \ No newline at end of file diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties deleted file mode 100644 index faf27f074b3..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties +++ /dev/null @@ -1,24 +0,0 @@ -ContextHandler: URI Context -aliases: True if alias checking is performed on resource -allowNullPathInfo: Checks if the /context is not redirected to /context/ -classPath: RO: The file classpath -compactPath: True if URLs are compacted to replace the multiple '/'s with a single '/' -connectorNames: Names and ports of accepted connectors -contextAttributes: RO:MBean: Map of context attributes -contextPath: URI prefix of context -displayName: RO: Display name of the Context -errorHandler: MObject: The error handler to use for the context -initParams: Initial Parameter map for the context -maxFormContentSize: The maximum content size -removeContextAttribute(java.lang.String): MBean:ACTION: remove context attribute -removeContextAttribute(java.lang.String)[0]: name: The attribute name -resourceBase: Document root for the context -setContextAttribute(java.lang.String,java.lang.Object): MBean:ACTION: Set context attribute -setContextAttribute(java.lang.String,java.lang.Object)[0]: name: The attribute name -setContextAttribute(java.lang.String,java.lang.Object)[1]: value: The attribute value -setContextAttribute(java.lang.String,java.lang.String): MBean:ACTION: Set context attribute -setContextAttribute(java.lang.String,java.lang.String)[0]: name: The attribute name -setContextAttribute(java.lang.String,java.lang.String)[1]: value: The attribute value -shutdown: False if this context is accepting new requests. True for graceful shutdown, which allows existing requests to complete -virtualHosts: Virtual hosts accepted by the context -welcomeFiles: Partial URIs of directory welcome files diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties deleted file mode 100644 index 4ab1fef7cc9..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -ContextHandlerCollection: Context Handler Collection -mapContexts(): Update the mapping of context path to context \ No newline at end of file diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties deleted file mode 100644 index 37152f504d0..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -HandlerCollection: Handler of multiple Handlers -handlers: MObject:Wrapped handlers diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties deleted file mode 100644 index 3395f649504..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -HandlerWrapper: Handler wrapping another Handler -handler: MObject:Wrapped handler diff --git a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties b/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties deleted file mode 100644 index 295f4de4af9..00000000000 --- a/jetty-server/src/main/resources/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties +++ /dev/null @@ -1,28 +0,0 @@ -StatisticsHandler: Request Statistics gathering -statsOnMs: Time in milliseconds stats have been collected for. -statsReset(): Resets statistics. -requests: Number of requests since statsReset() called. -requestsActive: Number of requests currently active since statsReset() called. -requestsActiveMax: Maximum number of active requests since statsReset() called. -requestTimeMax: Maximum time in milliseconds of request handling since statsReset() called. -requestTimeTotal: Total time in milliseconds of all request handling since statsReset() called. -requestTimeMean: Mean of time in milliseconds of request handling since statsReset() called. -requestTimeStdDev: Standard deviation of time in milliseconds of request handling since statsReset() called. -dispatched: Number of dispatches since statsReset() called. -dispatchedActive: Number of dispatches currently active since statsReset() called. -dispatchedActiveMax: Maximum number of active dispatches since statsReset() called. -dispatchedTimeMax: Maximum time in milliseconds of dispatched handling since statsReset() called. -dispatchedTimeTotal: Total time in milliseconds of all dispatched handling since statsReset() called. -dispatchedTimeMean: Mean of time in milliseconds of dispatch handling since statsReset() called. -dispatchedTimeStdDev: Standard deviation of time in milliseconds of dispatch handling since statsReset() called. -suspends: Number of requests suspended since statsReset() called. -suspendsActive: Number of dispatches currently active since statsReset() called. -suspendsActiveMax: Maximum number of active dispatches since statsReset() called. -resumes: Number of requests resumed since statsReset() called. -expires: Number of requests expired since statsReset() called. -responses1xx: Number of responses with a 1xx status since statsReset() called. -responses2xx: Number of responses with a 2xx status since statsReset() called. -responses3xx: Number of responses with a 3xx status since statsReset() called. -responses4xx: Number of responses with a 4xx status since statsReset() called. -responses5xx: Number of responses with a 5xx status since statsReset() called. -responsesBytesTotal: Total number of bytes of all responses since statsReset() called. \ No newline at end of file