Taras, that’s an excellent addition to the project!

Please don’t forget to document it: 
https://issues.apache.org/jira/browse/IGNITE-4969 
<https://issues.apache.org/jira/browse/IGNITE-4969>

—
Denis

> On Apr 18, 2017, at 1:23 AM, Taras Ledkov <tled...@gridgain.com> wrote:
> 
> Igniters,
> 
> Custom executor (user's thread pool) is added fro compute grid with following 
> semantics:
> 
> 1. Configuration:
> 
> IgniteConfiguration cfg;
> ...
> cfg.setExecutorConfiguration(
>    new ExecutorConfiguration().setName("executor0").setSize(2),
>    new ExecutorConfiguration().setName("executor1").setSize(4));
> 
> Where
> name - name of executor and thread pool;
> size - thread pool size.
> 
> 2. Usage:
> 
> Ignite ignite;
> ...
> IgniteCompute comp = ignite.compute().withExecutor("executor0");
> comp.broadcast(new IgniteRunnable() {
>            @Override public void run() {
>             ...
>            }
>        });
> 
> So, 'withExecutor(String)' returns the compute associated with custom named 
> executor.
> All jobs submitted by the components will be processed by thread pool 
> corresponds to named executor.
> If the executor isn't configured on the target host the warning will be 
> printed in the log and a job will be processed in the public pool.
> e.g.:
> [11:20:01,023][WARN 
> ][grid-nio-worker-tcp-comm-0-#27%compute.IgniteComputeCustomExecutorSelfTest1%][GridIoManager]
>  Custom executor 'invalid' doesn't exist. The job will be submit to public 
> pool: b2e85208b51-4fbcb569-07a2-480e-9be1-512bc3200000
> 
> Issue: https://issues.apache.org/jira/browse/IGNITE-4699
> 
> Please share your thoughts or ask questions.
> 
> -- 
> Taras Ledkov
> Mail-To: tled...@gridgain.com
> 

Reply via email to