Worker queue size in the status api endpoint
This commit is contained in:
		
						commit
						a987ff39a7
					
				|  | @ -51,9 +51,15 @@ func (c *Controller) GetStatus() *spec.ControllerStatus { | ||||||
| 	clustersCnt := len(c.clusters) | 	clustersCnt := len(c.clusters) | ||||||
| 	c.clustersMu.RUnlock() | 	c.clustersMu.RUnlock() | ||||||
| 
 | 
 | ||||||
|  | 	queueSizes := make(map[int]int, c.opConfig.Workers) | ||||||
|  | 	for workerID, queue := range c.clusterEventQueues { | ||||||
|  | 		queueSizes[workerID] = len(queue.ListKeys()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	return &spec.ControllerStatus{ | 	return &spec.ControllerStatus{ | ||||||
| 		LastSyncTime: atomic.LoadInt64(&c.lastClusterSyncTime), | 		LastSyncTime:    atomic.LoadInt64(&c.lastClusterSyncTime), | ||||||
| 		Clusters:     clustersCnt, | 		Clusters:        clustersCnt, | ||||||
|  | 		WorkerQueueSize: queueSizes, | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -102,8 +102,9 @@ type ClusterStatus struct { | ||||||
| 
 | 
 | ||||||
| // ControllerStatus describes status of the controller
 | // ControllerStatus describes status of the controller
 | ||||||
| type ControllerStatus struct { | type ControllerStatus struct { | ||||||
| 	LastSyncTime int64 | 	LastSyncTime    int64 | ||||||
| 	Clusters     int | 	Clusters        int | ||||||
|  | 	WorkerQueueSize map[int]int | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // QueueDump describes cache.FIFO queue
 | // QueueDump describes cache.FIFO queue
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue