GitHub user egorklimov opened a pull request:
https://github.com/apache/zeppelin/pull/3204
[ZEPPELIN-3694] Dynamically change scheduler thread pool size using REST
API
### What is this PR for?
This PR is reopening of https://github.com/apache/zeppelin/pull/3121
It would be nice if we could change thread pool size for scheduler
dynamically.
### Using this feature:
1. Create file `quartz.properties` from default file located in
`org.quartz` and add them to `conf` directory
2. Notice, that **org.quartz.threadPool.threadPriority** and
**org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread**
are not implemented in **ExecutorServiceThreadPool** so these options should be
deleted from the file
3. In `quartz.properties` set `org.quartz.threadPool.class` to
`org.apache.zeppelin.scheduler.dynamic_pool.impl.ExecutorServiceThreadPool`
Otherwise you will get message "Thread pool size is constant."
### What type of PR is it?
Improvement
### What is the Jira issue?
* issue on Jira https://issues.apache.org/jira/browse/ZEPPELIN-3694
### How should this be tested?
* Tests added
* Tested manually
* [CI
pass](https://travis-ci.org/TinkoffCreditSystems/zeppelin/builds/441237953)
### Screenshots
Firstly, when thread pool size equals `1` notes wait for each other, but
when scheduler thread pool size changed to `2` they start to work in parallel.

### Questions:
* Does the licenses files need update? No
I added sources of
[quartz-dynamic-pool](https://github.com/epiresdasilva/quartz-dynamic-pool)
developed by @epiresdasilva, because this repo isn't included in
http://mvnrepository.com
* Is there breaking changes for older versions? No
* Does this needs documentation? Yes, REST API docs updated
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/TinkoffCreditSystems/zeppelin DW-17795
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/zeppelin/pull/3204.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #3204
----
commit b751ea79df1f4766d755abcf660a614e6c3ff935
Author: egorklimov <klim.electronicmail@...>
Date: 2018-08-03T10:24:24Z
Quartz-dynamic pool added
----
---