[ 
https://issues.apache.org/jira/browse/IGNITE-19783?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Uttsel updated IGNITE-19783:
-----------------------------------
    Description: 
h3. *Motivation*

In https://issues.apache.org/jira/browse/IGNITE-19736 we set corePoolSize=1 for 
DistributionZoneManager#executor to ensure that all data nodes calculation 
tasks per a zone are executed in order of creation. But we need more threads to 
process this tasks. So we need to create StripedScheduledExecutorService and 
all tasks for the same zone must be executed in one stripe. The pool to execute 
the task is defined by a zone id.
h3. *Definition of Done*
 # StripedScheduledExecutorService is created and used instead of single thread 
executor in DistributionZoneManager.
 # All tasks for the same zone must be executed in one stripe.

h3. *Implementation Notes*

I've created a draft StripedScheduledExecutorService in a branch 
[https://github.com/gridgain/apache-ignite-3/tree/ignite-19783]

  was:
h3. *Motivation*

In https://issues.apache.org/jira/browse/IGNITE-19736 we set corePoolSize=1 for 
DistributionZoneManager#executor to ensure that all data nodes calculation 
tasks per a zone are executed in order of creation. But we need more threads to 
process this tasks. So we need to create StripedScheduledExecutorService and 
all tasks for the same zone must be executed in one stripe. The pool to execute 
the task is defined by a zone id.
h3. *Definition of Done*
 # StripedScheduledExecutorService is created and used instead of single thread 
executor in DistributionZoneManager.
 # All tasks for the same zone must be executed in one stripe.

h3. *Implementation Notes*

I've created  [https://github.com/gridgain/apache-ignite-3/tree/ignite-19783]


> StripedScheduledExecutorService for DistributionZoneManager#executor
> --------------------------------------------------------------------
>
>                 Key: IGNITE-19783
>                 URL: https://issues.apache.org/jira/browse/IGNITE-19783
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Sergey Uttsel
>            Priority: Major
>              Labels: ignite-3
>
> h3. *Motivation*
> In https://issues.apache.org/jira/browse/IGNITE-19736 we set corePoolSize=1 
> for DistributionZoneManager#executor to ensure that all data nodes 
> calculation tasks per a zone are executed in order of creation. But we need 
> more threads to process this tasks. So we need to create 
> StripedScheduledExecutorService and all tasks for the same zone must be 
> executed in one stripe. The pool to execute the task is defined by a zone id.
> h3. *Definition of Done*
>  # StripedScheduledExecutorService is created and used instead of single 
> thread executor in DistributionZoneManager.
>  # All tasks for the same zone must be executed in one stripe.
> h3. *Implementation Notes*
> I've created a draft StripedScheduledExecutorService in a branch 
> [https://github.com/gridgain/apache-ignite-3/tree/ignite-19783]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to