Ivan Rakov created IGNITE-7901:

             Summary: Refactor Pages Write Throttling: introduce exponential 
throttle as separate class
                 Key: IGNITE-7901
                 URL: https://issues.apache.org/jira/browse/IGNITE-7901
             Project: Ignite
          Issue Type: Improvement
    Affects Versions: 2.5
            Reporter: Ivan Rakov
            Assignee: Dmitriy Pavlov

After IGNITE-7751 fix, we have three incarnations of Pages Write Throttle:

1) Only checkpoint buffer throttling - always on

2) Ratio based throttling - legacy

3) Speed based throttling - default when throttling is enabled

However, all three options use exponential throttling for preventing checkpoint 
buffer overflow (see PagesWriteSpeedBasedThrottle.ThrottleMode#EXPONENTIAL 
usages and isPageInCheckpoint branch of PagesWriteThrottle). 
For the sake of getting rid of copypaste, it would be better to refactor this 
and introduce exponential throttling to separate class. Two callbacks now will 
be called instead of one, but code will become nicer.

This message was sent by Atlassian JIRA

Reply via email to