You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by gr...@apache.org on 2005/12/12 08:15:24 UTC

svn commit: r356191 - in /geronimo/branches/1.0: configs/jetty/src/plan/plan.xml modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java

Author: gregw
Date: Sun Dec 11 23:15:20 2005
New Revision: 356191

URL: http://svn.apache.org/viewcvs?rev=356191&view=rev
Log:
Added attributes to jetty connector for low threads, max idle time and low thread max idle time

Modified:
    geronimo/branches/1.0/configs/jetty/src/plan/plan.xml
    geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java
    geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java

Modified: geronimo/branches/1.0/configs/jetty/src/plan/plan.xml
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/configs/jetty/src/plan/plan.xml?rev=356191&r1=356190&r2=356191&view=diff
==============================================================================
--- geronimo/branches/1.0/configs/jetty/src/plan/plan.xml (original)
+++ geronimo/branches/1.0/configs/jetty/src/plan/plan.xml Sun Dec 11 23:15:20 2005
@@ -72,6 +72,9 @@
         </reference>
         <attribute name="maxThreads">150</attribute>
         <attribute name="minThreads">25</attribute>
+        <attribute name="lowThreads">25</attribute>
+        <attribute name="maxIdleTimeMs">30000</attribute>
+        <attribute name="lowThreadsMaxIdleTimeMs">800</attribute>
     </gbean>
 
     <gbean name="JettyAJP13Connector" class="org.apache.geronimo.jetty.connector.AJP13Connector">

Modified: geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java?rev=356191&r1=356190&r2=356191&view=diff
==============================================================================
--- geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java (original)
+++ geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/JettyWebConnector.java Sun Dec 11 23:15:20 2005
@@ -42,4 +42,16 @@
     public int getIdlethreads();
 
     public String getDefaultScheme();
+
+    public void setMaxIdleTimeMs(int max);
+
+    public int getMaxIdleTimeMs();
+
+    public void setLowThreadsMaxIdleTimeMs(int max);
+
+    public int getLowThreadsMaxIdleTimeMs();
+
+    public void setLowThreads(int lowThreads);
+
+    public int getLowThreads();
 }

Modified: geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java?rev=356191&r1=356190&r2=356191&view=diff
==============================================================================
--- geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java (original)
+++ geronimo/branches/1.0/modules/jetty/src/java/org/apache/geronimo/jetty/connector/JettyConnector.java Sun Dec 11 23:15:20 2005
@@ -123,6 +123,36 @@
       return ((ThreadedServer)listener).getMaxThreads();
     }
 
+    public void setMaxIdleTimeMs(int max) {
+        ((ThreadedServer)listener).setMaxIdleTimeMs(max);
+    }
+
+    public int getMaxIdleTimeMs() {
+      return ((ThreadedServer)listener).getMaxIdleTimeMs();
+    }
+
+    public void setLowThreadsMaxIdleTimeMs(int max) {
+      if (listener instanceof SocketListener)
+        ((SocketListener)listener).setLowResourcePersistTimeMs(max);
+    }
+
+    public int getLowThreadsMaxIdleTimeMs() {
+      if (listener instanceof SocketListener)
+        return ((SocketListener)listener).getLowResourcePersistTimeMs();
+      return -1;
+    }
+
+    public void setLowThreads(int lowThreads) {
+      if (listener instanceof SocketListener)
+        ((SocketListener)listener).setLowResources(lowThreads);
+    }
+
+    public int getLowThreads() {
+      if (listener instanceof SocketListener)
+        return ((SocketListener)listener).getLowResources();
+      return -1;
+    }
+
     public int getThreads() {
       return ((ThreadedServer)listener).getThreads();
     }
@@ -233,7 +263,7 @@
     static {
         GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic("Jetty HTTP Connector", JettyConnector.class);
         infoFactory.addReference(CONNECTOR_CONTAINER_REFERENCE, JettyContainer.class, NameFactory.GERONIMO_SERVICE);
-        infoFactory.addInterface(JettyWebConnector.class, new String[]{"host", "port", "minThreads","maxThreads","bufferSizeBytes","acceptQueueSize","lingerMillis","tcpNoDelay","redirectPort","connectUrl",},
+        infoFactory.addInterface(JettyWebConnector.class, new String[]{"host", "port", "minThreads","maxThreads","bufferSizeBytes","acceptQueueSize","lingerMillis","tcpNoDelay","redirectPort","connectUrl","maxIdleTimeMs","lowThreads","lowThreadsMaxIdleTimeMs",},
                                                           new String[]{"host", "port", "redirectPort"});
         infoFactory.setConstructor(new String[] {"JettyContainer"});
         GBEAN_INFO = infoFactory.getBeanInfo();