pkuwm commented on a change in pull request #357: [WIP] Add getWorkflows(long
timeout) to TaskDriver.
URL: https://github.com/apache/helix/pull/357#discussion_r307947633
##########
File path: helix-core/src/main/java/org/apache/helix/task/TaskDriver.java
##########
@@ -115,14 +155,58 @@ public TaskDriver(HelixAdmin admin, HelixDataAccessor
accessor, ConfigAccessor c
this(admin, accessor, propertyStore, clusterName);
}
+ public TaskDriver(HelixAdmin admin,
+ HelixDataAccessor accessor,
+ HelixPropertyStore<ZNRecord> propertyStore,
+ String clusterName) {
+ this(admin, accessor, propertyStore, clusterName, DEFAULT_POOL_SIZE);
+ }
+
public TaskDriver(HelixAdmin admin, HelixDataAccessor accessor,
- HelixPropertyStore<ZNRecord> propertyStore, String clusterName) {
+ HelixPropertyStore<ZNRecord> propertyStore, String clusterName, int
poolSize) {
_admin = admin;
_accessor = accessor;
_propertyStore = propertyStore;
_clusterName = clusterName;
+ _poolSize = poolSize;
+ }
+
+
+ /**
+ * Start TaskDriver's thread-pool.
+ */
+ public void startPool() {
Review comment:
Has been thinking about this.
It seems it might be better to give callers to pass in its own threadpool.
The caller would have its ownership to create and shutdown the theadpool. And
also set the threadpool size based on its needs. Also the TaskDriver
constructor doesn't have to change parameters.
Would offer below methods:
```java
public ExecutorService getExecutorService() {}
public void setExecutorService(ExecutorService pool) {}
```
@i3wangyi @jiajunwang @narendly How do you like this idea?
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services