You can not 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> 
						
					 
				
			 
			5 years ago  
		 
	 
	
		
			
				..  
			 
		
		
			
			
			
			
				
					
						
							
								 
								bytefifo.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								helper.go 
							
						
					 
				 
				
					
						
							
							Code Formats, Nits & Unused Func/Var deletions ( #15286 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								manager.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_bytefifo.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_channel.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_channel_test.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_disk.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_disk_channel.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_disk_channel_test.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_disk_test.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_redis.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_test.go 
							
						
					 
				 
				
					
						
							
							Migrate to use jsoniter instead of encoding/json ( #14841 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								queue_wrapped.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								setting.go 
							
						
					 
				 
				
					
						
							
							Migrate to use jsoniter instead of encoding/json ( #14841 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue.go 
							
						
					 
				 
				
					
						
							
							Add Unique Queue infrastructure and move TestPullRequests to this ( #9856 ) 
						
					 
				 
				6 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue_channel.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue_disk.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue_disk_channel.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue_redis.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								unique_queue_wrapped.go 
							
						
					 
				 
				
					
						
							
							Add Unique Queue infrastructure and move TestPullRequests to this ( #9856 ) 
						
					 
				 
				6 years ago  
			 
		
			
			
			
			
				
					
						
							
								 
								workerpool.go 
							
						
					 
				 
				
					
						
							
							Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc ( #15693 ) 
						
					 
				 
				5 years ago