Denis Chudov created IGNITE-25423:
-------------------------------------

             Summary: Add feedback throttling for raft client
                 Key: IGNITE-25423
                 URL: https://issues.apache.org/jira/browse/IGNITE-25423
             Project: Ignite
          Issue Type: Improvement
            Reporter: Denis Chudov


*Motivation* 

In IGNITE-25421 I described the simple throttling for Raft client. However, it 
still may produce excessive retries.

We may make the shared retry context (described in IGNITE-25421 ) aware of the 
actual task queue size and task processing time, which will allow calculation 
of approximate processing time, so that the request timeout could be changed 
accordingly or incoming requests would be instantly rejected on raft client. 
This information can be piggybacked to the raft server responses.

*Definition of done*

Shared retry context described in IGNITE-25421 becomes able to calculate the 
request timeout or take decision of rejecting the incoming request based on the 
actual state of the raft group.



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

Reply via email to