mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
25 lines
415 B
Go
25 lines
415 B
Go
![]() |
package balancer
|
||
|
|
||
|
import (
|
||
|
cmap "github.com/orcaman/concurrent-map/v2"
|
||
|
)
|
||
|
|
||
|
type Balancer struct {
|
||
|
Brokers cmap.ConcurrentMap[string, *BrokerStats]
|
||
|
}
|
||
|
type BrokerStats struct {
|
||
|
TopicPartitionCount int32
|
||
|
ConsumerCount int32
|
||
|
CpuUsagePercent int32
|
||
|
}
|
||
|
|
||
|
func NewBalancer() *Balancer {
|
||
|
return &Balancer{
|
||
|
Brokers: cmap.New[*BrokerStats](),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func NewBrokerStats() *BrokerStats {
|
||
|
return &BrokerStats{}
|
||
|
}
|