mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 07:24:13 +00:00 
			
		
		
		
	Resolve #4470
This commit is contained in:
		
							parent
							
								
									ac614148b8
								
							
						
					
					
						commit
						e7f81a42ce
					
				
					 1 changed files with 24 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -16,19 +16,41 @@ export default function() {
 | 
			
		|||
		ev.emit(`queueStatsLog:${x.id}`, log.toArray().slice(0, x.length || 50));
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	let activeDeliverJobs = 0;
 | 
			
		||||
	let activeInboxJobs = 0;
 | 
			
		||||
 | 
			
		||||
	deliverQueue.on('active', () => {
 | 
			
		||||
		activeDeliverJobs++;
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	inboxQueue.on('active', () => {
 | 
			
		||||
		activeInboxJobs++;
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	async function tick() {
 | 
			
		||||
		const deliverJobCounts = await deliverQueue.getJobCounts();
 | 
			
		||||
		const inboxJobCounts = await inboxQueue.getJobCounts();
 | 
			
		||||
 | 
			
		||||
		const stats = {
 | 
			
		||||
			deliver: deliverJobCounts,
 | 
			
		||||
			inbox: inboxJobCounts
 | 
			
		||||
			deliver: {
 | 
			
		||||
				active: activeDeliverJobs,
 | 
			
		||||
				waiting: deliverJobCounts.waiting,
 | 
			
		||||
				delyaed: deliverJobCounts.delayed
 | 
			
		||||
			},
 | 
			
		||||
			inbox: {
 | 
			
		||||
				active: activeInboxJobs,
 | 
			
		||||
				waiting: inboxJobCounts.waiting,
 | 
			
		||||
				delyaed: inboxJobCounts.delayed
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		ev.emit('queueStats', stats);
 | 
			
		||||
 | 
			
		||||
		log.unshift(stats);
 | 
			
		||||
		if (log.length > 200) log.pop();
 | 
			
		||||
 | 
			
		||||
		activeDeliverJobs = 0;
 | 
			
		||||
		activeInboxJobs = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	tick();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue