You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zeripath ba526ceffe
Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc (#15693)
* move shutdownfns, terminatefns and hammerfns out of separate goroutines

Coalesce the shutdownfns etc into a list of functions that get run at shutdown
rather then have them run at goroutines blocked on selects.

This may help reduce the background select/poll load in certain
configurations.

* The LevelDB queues can actually wait on empty instead of polling

Slight refactor to cause leveldb queues to wait on empty instead of polling.

* Shutdown the shadow level queue once it is empty

* Remove bytefifo additional goroutine for readToChan as it can just be run in run

* Remove additional removeWorkers goroutine for workers

* Simplify the AtShutdown and AtTerminate functions and add Channel Flusher

* Add shutdown flusher to CUQ

* move persistable channel shutdown stuff to Shutdown Fn

* Ensure that UPCQ has the correct config

* handle shutdown during the flushing

* reduce risk of race between zeroBoost and addWorkers

* prevent double shutdown

Signed-off-by: Andrew Thornton <art27@cantab.net>
3 years ago
..
check.go Make manual merge autodetection optional and add manual merge as merge method (#12543) 3 years ago
check_test.go Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc (#15693) 3 years ago
commit_status.go [Refactor] CombinedStatus and CommitStatus related functions & structs (#14026) 4 years ago
lfs.go Add LFS Migration and Mirror (#14726) 3 years ago
main_test.go Move some pull request functions from models to services (#9266) 5 years ago
merge.go Always set the merge base used to merge the commit (#15352) 3 years ago
patch.go Make manual merge autodetection optional and add manual merge as merge method (#12543) 3 years ago
pull.go Only log Error on getLastCommitStatus error to let pull list still be visible (#15716) 3 years ago
pull_test.go Move PushToBaseRepo from models to services/pull (#9352) 5 years ago
review.go Fix a couple of CommentAsPatch issues. (#14804) 3 years ago
temp_repo.go Handle more pathological branch and tag names (#11843) 4 years ago
update.go IsUserAllowedToUpdate ignore igonre if user is nil (#14885) 3 years ago