This is an automated email from the ASF dual-hosted git repository.

penghui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new dc3b6f14d2f [improve][client] Change default threads from 1 to 
available processors (#19059)
dc3b6f14d2f is described below

commit dc3b6f14d2f078aa5fa1dc7f46f0ff311bf925c5
Author: Penghui Li <[email protected]>
AuthorDate: Wed Dec 28 08:40:29 2022 +0800

    [improve][client] Change default threads from 1 to available processors 
(#19059)
---
 .../org/apache/pulsar/client/impl/conf/ClientConfigurationData.java   | 4 ++--
 .../apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java    | 4 +++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ClientConfigurationData.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ClientConfigurationData.java
index 338b9196a66..5040b4eb0b3 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ClientConfigurationData.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ClientConfigurationData.java
@@ -110,13 +110,13 @@ public class ClientConfigurationData implements 
Serializable, Cloneable {
             name = "numIoThreads",
             value = "Number of IO threads."
     )
-    private int numIoThreads = 1;
+    private int numIoThreads = Runtime.getRuntime().availableProcessors();
 
     @ApiModelProperty(
             name = "numListenerThreads",
             value = "Number of consumer listener threads."
     )
-    private int numListenerThreads = 1;
+    private int numListenerThreads = 
Runtime.getRuntime().availableProcessors();
 
     @ApiModelProperty(
             name = "connectionsPerBroker",
diff --git 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java
 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java
index e3d129665ed..354d25f5d7f 100644
--- 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java
+++ 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java
@@ -152,7 +152,9 @@ public class ConfigurationDataUtilsTest {
         assertNotNull(pulsarClient, "Pulsar client built using config should 
not be null");
 
         assertEquals(pulsarClient.getConfiguration().getServiceUrl(), 
"pulsar://unknown:6650");
-        assertEquals(pulsarClient.getConfiguration().getNumListenerThreads(), 
1, "builder default not set properly");
+        assertEquals(pulsarClient.getConfiguration().getNumListenerThreads(),
+                Runtime.getRuntime().availableProcessors(), "builder default 
not set properly");
+        assertEquals(pulsarClient.getConfiguration().getNumIoThreads(), 
Runtime.getRuntime().availableProcessors());
         
assertEquals(pulsarClient.getConfiguration().getStatsIntervalSeconds(), 80,
                 "builder default should override if set explicitly");
     }

Reply via email to