s1monw opened a new pull request #1397: LUCENE-9304: Refactor DWPTPool to pool 
DWPT directly
URL: https://github.com/apache/lucene-solr/pull/1397
 
 
   This change removes the `ThreadState` indirection from DWPTPool and pools 
DWPT directly. The tracking information and locking semantics are mostly moved 
to DWPT directly and the pool semantics have changed slightly such that DWPT 
need to be _checked-out_ in the pool once they need to be flushed or aborted. 
This automatically grows and shrinks the number of DWPT in the system when 
number of threads grow or shrink.  Access of pooled DWPTs is more straight 
forward and doesn't require ordinal. Instead consumers can just iterate over 
the elements in the pool. 
   This allowed for removal of indirections in DWPTFlushControl like 
`BlockedFlush`, the removal of DWPTPool setter and getter in 
`IndexWriterConfig` and the addition of stronger assertions in DWPT and DW.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to