[ https://issues.apache.org/jira/browse/IGNITE-7901?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ivan Rakov updated IGNITE-7901: ------------------------------- Summary: Refactor Pages Write Throttle: introduce exponential throttle as separate class (was: Refactor Pages Write Throttling: introduce exponential throttle as separate class) > Refactor Pages Write Throttle: 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 > Priority: Major > > 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 (v7.6.3#76005)