Skip to content

17896

  • 17896
  • 52a55b5
  • Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
  • Choose a tag to compare

  • 17896
  • 52a55b5
  • Choose a tag to compare

  • Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
@JosueNina JosueNina tagged this 06 Jul 14:22
* Add dynamic transaction thread pool that grows on demand

* Simplify dynamic worker pool

* Move dynamic thread pool into transaction handler

* Grow transaction threads on demand with order pinning

* Extract order request processing into a dedicated pool

* Move request routing and release into the processing pool

* Address review comments

* Simplify processing pool shutdown and queue lookup

* Fix combo re-routing when a simple order shares its group id

* Process order requests off a single shared worker queue

* Address review comments

* Log when the transaction pool grows a new thread

* Add test for processing many orders quickly

* Fix synchronous processing snapshot

* Address review comments

* Shutdown drain fix. TryExpand start thread without lock. Restore FIFO for non-concurrent live brokerages

---------

Co-authored-by: Martin Molinero <martin.molinero1@gmail.com>
Assets 2
Loading