Skip to content
Snippets Groups Projects
Commit 53ceede3 authored by Murat Kabilov's avatar Murat Kabilov
Browse files

show worker queue size in the cluster status

parent f44c8e12
Branches
Tags
No related merge requests found
...@@ -51,9 +51,15 @@ func (c *Controller) GetStatus() *spec.ControllerStatus { ...@@ -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,
} }
} }
......
...@@ -104,6 +104,7 @@ type ClusterStatus struct { ...@@ -104,6 +104,7 @@ type ClusterStatus struct {
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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment