Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactor deferred locks to only defer where it is needed
Change perspective from "defer all locks and bypass where it is needed" to "only defer lock where we actually want to". This allow us to confine the logic of deferred locking to KernelStatement, KernelTransactionImplementation, LockingStatementOperations. It also allows for more conscious decisions to use implicit (deferred) or explicit (not deferred) locking even if you are not sure if client is wrapped by a deferring layer or not.
- Loading branch information
Showing
29 changed files
with
527 additions
and
423 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.