Squashed commit of the following: This closes #17 commit d45ac9a6f2853dc6e125be524c1527b3b02924e8 Merge: 4b2ae04 bb1edc5 Author: Alexander Zobkov <alexander.zob...@gmail.com> Date: Sun Aug 10 09:58:40 2014 +0400
Syncing with upstream repository and resolving conflicts around threadname prefix feature commit 4b2ae049adee7c068fe22f63ebd2dd44eeaae92d Author: Alexander Zobkov <alexander.zob...@gmail.com> Date: Wed Jul 30 20:22:23 2014 +0400 Allow to configure the thread name prefix for threads that are used by the Jetty instance for processing requests Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/27ec5612 Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/27ec5612 Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/27ec5612 Branch: refs/heads/3.0.x-fixes Commit: 27ec561253027ad1fe493fa1a835c1a21f5eef1d Parents: 07dd938 Author: Daniel Kulp <dk...@apache.org> Authored: Tue Aug 12 12:16:51 2014 -0400 Committer: Daniel Kulp <dk...@apache.org> Committed: Tue Aug 12 12:33:52 2014 -0400 ---------------------------------------------------------------------- .../http_jetty/JettyHTTPServerEngine.java | 33 ++++------- .../JettyHTTPServerEngineFactory.java | 3 +- .../http_jetty/ThreadingParameters.java | 16 +++++ .../JettyHTTPServerEngineFactoryHolder.java | 1 + .../osgi/HTTPJettyTransportActivator.java | 2 + ...ttyHTTPServerEngineBeanDefinitionParser.java | 3 + .../spring/JettySpringTypesFactory.java | 1 + .../schemas/configuration/http-jetty.xsd | 5 ++ .../http_jetty/JettyHTTPServerEngineTest.java | 61 +++++++++++++++++++- .../spring/ApplicationContextTest.java | 6 +- .../transport/http_jetty/spring/bean.properties | 1 + .../transport/http_jetty/spring/beans-props.xml | 4 +- .../cxf/transport/http_jetty/spring/beans.xml | 4 +- 13 files changed, 111 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java index c490c7c..011f937 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java @@ -500,28 +500,17 @@ public class JettyHTTPServerEngine getThreadingParameters().getMaxThreads(), acc)); } - if (pool instanceof QueuedThreadPool) { - QueuedThreadPool pl = (QueuedThreadPool)pool; - if (getThreadingParameters().isSetMinThreads()) { - pl.setMinThreads(getThreadingParameters().getMinThreads()); - } - if (getThreadingParameters().isSetMaxThreads()) { - pl.setMaxThreads(getThreadingParameters().getMaxThreads()); - } - } else { - try { - if (getThreadingParameters().isSetMinThreads()) { - pool.getClass().getMethod("setMinThreads", Integer.TYPE) - .invoke(pool, getThreadingParameters().getMinThreads()); - } - if (getThreadingParameters().isSetMaxThreads()) { - pool.getClass().getMethod("setMaxThreads", Integer.TYPE) - .invoke(pool, getThreadingParameters().getMaxThreads()); - } - } catch (Throwable t) { - //ignore - this won't happen for Jetty 7.1 - 7.2 and 7.3 and newer - //will be instanceof QueuedThreadPool above - } + if (!(pool instanceof QueuedThreadPool)) { + throw new Fault(new Message("NOT_A_QUEUED_THREAD_POOL", LOG, pool.getClass())); + } + if (getThreadingParameters().isThreadNamePrefixSet()) { + ((QueuedThreadPool) pool).setName(getThreadingParameters().getThreadNamePrefix()); + } + if (getThreadingParameters().isSetMinThreads()) { + ((QueuedThreadPool) pool).setMinThreads(getThreadingParameters().getMinThreads()); + } + if (getThreadingParameters().isSetMaxThreads()) { + ((QueuedThreadPool) pool).setMaxThreads(getThreadingParameters().getMaxThreads()); } } } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineFactory.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineFactory.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineFactory.java index 85b128e..23bfafb 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineFactory.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineFactory.java @@ -278,9 +278,10 @@ public class JettyHTTPServerEngineFactory { if (LOG.isLoggable(Level.INFO)) { final int min = fallbackThreadingParameters.getMinThreads(); final int max = fallbackThreadingParameters.getMaxThreads(); + final String threadNamePrefix = fallbackThreadingParameters.getThreadNamePrefix(); LOG.log(Level.INFO, "FALLBACK_THREADING_PARAMETERS_MSG", - new Object[] {port, min, max}); + new Object[] {port, min, max, threadNamePrefix}); } ref.setThreadingParameters(fallbackThreadingParameters); } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/ThreadingParameters.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/ThreadingParameters.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/ThreadingParameters.java index 511874b..7c3ca51 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/ThreadingParameters.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/ThreadingParameters.java @@ -26,8 +26,10 @@ public class ThreadingParameters { private int minThreads; private int maxThreads; + private String threadNamePrefix; private boolean minThreadsSet; private boolean maxThreadsSet; + private boolean threadNamePrefixSet; public void setMinThreads(int number) { minThreadsSet = true; @@ -38,6 +40,15 @@ public class ThreadingParameters { maxThreadsSet = true; maxThreads = number; } + + public String getThreadNamePrefix() { + return threadNamePrefix; + } + + public void setThreadNamePrefix(String threadNamePrefix) { + threadNamePrefixSet = true; + this.threadNamePrefix = threadNamePrefix; + } public int getMinThreads() { return minThreads; @@ -54,4 +65,9 @@ public class ThreadingParameters { public boolean isSetMinThreads() { return minThreadsSet; } + + public boolean isThreadNamePrefixSet() { + return threadNamePrefixSet; + } + } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java index a4dd160..ace5b41 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java @@ -93,6 +93,7 @@ public class JettyHTTPServerEngineFactoryHolder { String id = threads.getId(); rThreads.setMaxThreads(threads.getThreadingParameters().getMaxThreads()); rThreads.setMinThreads(threads.getThreadingParameters().getMinThreads()); + rThreads.setThreadNamePrefix(threads.getThreadingParameters().getThreadNamePrefix()); threadingParametersMap.put(id, rThreads); } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java index 6feaec2..5160e53 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java @@ -163,6 +163,8 @@ public class HTTPJettyTransportActivator p.setMinThreads(Integer.parseInt(v)); } else if ("maxThreads".equals(k)) { p.setMaxThreads(Integer.parseInt(v)); + } else if ("threadNamePrefix".equals(k)) { + p.setThreadNamePrefix(k); } } } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettyHTTPServerEngineBeanDefinitionParser.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettyHTTPServerEngineBeanDefinitionParser.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettyHTTPServerEngineBeanDefinitionParser.java index 97f66e3..a17e5bb 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettyHTTPServerEngineBeanDefinitionParser.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettyHTTPServerEngineBeanDefinitionParser.java @@ -226,6 +226,9 @@ public class JettyHTTPServerEngineBeanDefinitionParser extends AbstractBeanDefin if (paramtype.getMinThreads() != null) { params.setMinThreads(paramtype.getMinThreads()); } + if (paramtype.getThreadNamePrefix() != null) { + params.setThreadNamePrefix(paramtype.getThreadNamePrefix()); + } return params; } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettySpringTypesFactory.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettySpringTypesFactory.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettySpringTypesFactory.java index 9cb1478..2a1fda6 100644 --- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettySpringTypesFactory.java +++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/spring/JettySpringTypesFactory.java @@ -62,6 +62,7 @@ public final class JettySpringTypesFactory { ThreadingParameters params = new ThreadingParameters(); params.setMaxThreads(paramtype.getMaxThreads()); params.setMinThreads(paramtype.getMinThreads()); + params.setThreadNamePrefix(paramtype.getThreadNamePrefix()); return params; } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/main/resources/schemas/configuration/http-jetty.xsd ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/main/resources/schemas/configuration/http-jetty.xsd b/rt/transports/http-jetty/src/main/resources/schemas/configuration/http-jetty.xsd index ce1e5c5..f444bdc 100644 --- a/rt/transports/http-jetty/src/main/resources/schemas/configuration/http-jetty.xsd +++ b/rt/transports/http-jetty/src/main/resources/schemas/configuration/http-jetty.xsd @@ -52,6 +52,11 @@ <xs:documentation>Specifies the maximum number of threads available to the Jetty instance for processing requests.</xs:documentation> </xs:annotation> </xs:attribute> + <xs:attribute name="threadNamePrefix" type="xs:string"> + <xs:annotation> + <xs:documentation>Specifies the thread name prefix for threads that are used by the Jetty instance for processing requests.</xs:documentation> + </xs:annotation> + </xs:attribute> </xs:complexType> <xs:complexType name="ThreadingParametersIdentifiedType"> http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineTest.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineTest.java b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineTest.java index bcf6735..5dda188 100644 --- a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineTest.java +++ b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngineTest.java @@ -29,6 +29,7 @@ import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Set; import javax.management.ObjectName; @@ -49,7 +50,8 @@ import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.handler.ContextHandler; import org.eclipse.jetty.server.nio.SelectChannelConnector; import org.eclipse.jetty.server.ssl.SslSocketConnector; - +import org.eclipse.jetty.util.thread.QueuedThreadPool; +import org.eclipse.jetty.util.thread.ThreadPool; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -89,7 +91,64 @@ public class JettyHTTPServerEngineTest extends Assert { factory.setBus(bus); } + + /** + * Check that names of threads serving requests for instances of JettyHTTPServerEngine + * can be set with user specified name. + */ + @Test + public void testSettingThreadNames() throws Exception { + // User specific thread name prefix 1 + String threadNamePrefix1 = "TestPrefix"; + JettyHTTPServerEngine engine = factory.createJettyHTTPServerEngine(PORT1, "http"); + ThreadingParameters parameters = new ThreadingParameters(); + parameters.setThreadNamePrefix(threadNamePrefix1); + engine.setThreadingParameters(parameters); + engine.finalizeConfig(); + JettyHTTPTestHandler handler = new JettyHTTPTestHandler("string1", true); + engine.addServant(new URL("https://localhost:" + PORT1 + "/test"), handler); + assertTrue("No threads whose name is started with " + threadNamePrefix1, + checkForExistenceOfThreads(threadNamePrefix1)); + + // Default thread name prefix + engine = factory.createJettyHTTPServerEngine(PORT3, "http"); + engine.finalizeConfig(); + handler = new JettyHTTPTestHandler("string3", true); + engine.addServant(new URL("https://localhost:" + PORT3 + "/test"), handler); + ThreadPool threadPool = engine.getServer().getThreadPool(); + QueuedThreadPool qtp = (QueuedThreadPool)threadPool; + String prefixDefault = qtp.getName(); + assertTrue("No threads whose name is started with " + prefixDefault, + checkForExistenceOfThreads(prefixDefault)); + + // User specific thread name prefix 2 + String threadNamePrefix2 = "AnotherPrefix"; + engine = factory.createJettyHTTPServerEngine(PORT2, "http"); + parameters = new ThreadingParameters(); + parameters.setThreadNamePrefix(threadNamePrefix2); + engine.setThreadingParameters(parameters); + engine.finalizeConfig(); + handler = new JettyHTTPTestHandler("string2", true); + engine.addServant(new URL("https://localhost:" + PORT2 + "/test"), handler); + assertTrue("No threads whose name is started with " + threadNamePrefix2, + checkForExistenceOfThreads(threadNamePrefix2)); + + JettyHTTPServerEngineFactory.destroyForPort(PORT1); + JettyHTTPServerEngineFactory.destroyForPort(PORT2); + JettyHTTPServerEngineFactory.destroyForPort(PORT3); + } + private boolean checkForExistenceOfThreads(String prefixName) { + Map<Thread, StackTraceElement[]> threads = Thread.getAllStackTraces(); + Set<Thread> threadSet = threads.keySet(); + for (Thread thread : threadSet) { + if (thread.getName().startsWith(prefixName)) { + return true; + } + } + return false; + } + @Test public void testEngineRetrieval() throws Exception { JettyHTTPServerEngine engine = http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/ApplicationContextTest.java ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/ApplicationContextTest.java b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/ApplicationContextTest.java index 7b38288..753dbcf 100644 --- a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/ApplicationContextTest.java +++ b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/ApplicationContextTest.java @@ -116,6 +116,7 @@ public class ApplicationContextTest extends Assert { JettyHTTPServerEngine engine = (JettyHTTPServerEngine)jd.getEngine(); assertEquals(111, engine.getThreadingParameters().getMinThreads()); assertEquals(120, engine.getThreadingParameters().getMaxThreads()); + assertEquals("TestPrefix", engine.getThreadingParameters().getThreadNamePrefix()); ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); ConduitInitiator ci = cim.getConduitInitiator("http://cxf.apache.org/transports/http"); @@ -135,6 +136,8 @@ public class ApplicationContextTest extends Assert { assertFalse(engine.getSendServerVersion()); assertEquals(99, engine.getThreadingParameters().getMinThreads()); assertEquals(777, engine.getThreadingParameters().getMaxThreads()); + assertEquals("AnotherPrefix", engine.getThreadingParameters().getThreadNamePrefix()); + assertTrue("The engine should support session manager", engine.isSessionSupport()); assertNotNull("The handlers should not be null", engine.getHandlers()); assertEquals(1, engine.getHandlers().size()); @@ -148,6 +151,7 @@ public class ApplicationContextTest extends Assert { engine = (JettyHTTPServerEngine)jd3.getEngine(); assertEquals(111, engine.getThreadingParameters().getMinThreads()); assertEquals(120, engine.getThreadingParameters().getMaxThreads()); + assertEquals("TestPrefix", engine.getThreadingParameters().getThreadNamePrefix()); assertEquals(engine.getTlsServerParameters().getClientAuthentication().isWant(), true); assertEquals(engine.getTlsServerParameters().getClientAuthentication().isRequired(), true); @@ -180,6 +184,6 @@ public class ApplicationContextTest extends Assert { info2.setAddress(address); return info2; } - + } http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/bean.properties ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/bean.properties b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/bean.properties index e96685d..54f2000 100644 --- a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/bean.properties +++ b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/bean.properties @@ -26,5 +26,6 @@ engine.port.zero.minThreads=21 engine.port.zero.maxThreads=389 engine.port.nine.one.minThreads=99 engine.port.nine.one.maxThreads=777 +engine.port.nine.one.threadNamePrefix=AnotherPrefix engine.port.nine.one.maxIdle=40000 engine.port.nine.one.sendServerVersion=false http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans-props.xml ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans-props.xml b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans-props.xml index ea3aaa8..a8b8365 100644 --- a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans-props.xml +++ b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans-props.xml @@ -47,7 +47,7 @@ </hj:tlsServerParameters> </hj:identifiedTLSServerParameters> <hj:identifiedThreadingParameters id="sampleThreading1"> - <hj:threadingParameters minThreads="111" maxThreads="120"/> + <hj:threadingParameters minThreads="111" maxThreads="120" threadNamePrefix="TestPrefix"/> </hj:identifiedThreadingParameters> <hj:engine port="${engine.port.nine.zero}"> <hj:threadingParametersRef id="sampleThreading1"/> @@ -56,7 +56,7 @@ <hj:threadingParameters minThreads="${engine.port.zero.minThreads}" maxThreads="${engine.port.zero.maxThreads}"/> </hj:engine> <hj:engine port="$(engine.port.nine.one)" maxIdleTime="$(engine.port.nine.one.maxIdle)" sendServerVersion="$(engine.port.nine.one.sendServerVersion)"> - <hj:threadingParameters minThreads="${engine.port.nine.one.minThreads}" maxThreads="${engine.port.nine.one.maxThreads}"/> + <hj:threadingParameters minThreads="${engine.port.nine.one.minThreads}" maxThreads="${engine.port.nine.one.maxThreads}" threadNamePrefix="${engine.port.nine.one.threadNamePrefix}"/> <hj:connector> <beans:bean class="org.eclipse.jetty.server.bio.SocketConnector"> <beans:property name="port" value="${engine.port.nine.one}"/> http://git-wip-us.apache.org/repos/asf/cxf/blob/27ec5612/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans.xml ---------------------------------------------------------------------- diff --git a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans.xml b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans.xml index e52d93a..0561360 100644 --- a/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans.xml +++ b/rt/transports/http-jetty/src/test/java/org/apache/cxf/transport/http_jetty/spring/beans.xml @@ -34,7 +34,7 @@ </hj:tlsServerParameters> </hj:identifiedTLSServerParameters> <hj:identifiedThreadingParameters id="sampleThreading1"> - <hj:threadingParameters minThreads="111" maxThreads="120"/> + <hj:threadingParameters minThreads="111" maxThreads="120" threadNamePrefix="TestPrefix"/> </hj:identifiedThreadingParameters> <hj:engine port="9000" maxIdleTime="30000"> <hj:threadingParametersRef id="sampleThreading1"/> @@ -43,7 +43,7 @@ <hj:threadingParameters minThreads="21" maxThreads="389"/> </hj:engine> <hj:engine port="9001" maxIdleTime="40000" sendServerVersion="false"> - <hj:threadingParameters minThreads="99" maxThreads="777"/> + <hj:threadingParameters minThreads="99" maxThreads="777" threadNamePrefix="AnotherPrefix"/> <hj:connector> <beans:bean class="org.eclipse.jetty.server.bio.SocketConnector"> <beans:property name="port" value="9001"/>