You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by pe...@apache.org on 2022/12/28 00:40:41 UTC
[pulsar] branch master updated: [improve][client] Change default threads from 1 to available processors (#19059)
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 <pe...@apache.org>
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");
}