Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balancer ¶
type Balancer interface {
Process(instances []string) (string, error)
ClusterStatus(instances []string) ([]InstanceStatus, error)
}
Balancer find the right server to use
type InfluxDBBalancer ¶
type InfluxDBBalancer struct {
Client influxdb.QueryAPI
Config *config.BalancerConfig
IDBConfig *config.IDB
}
InfluxDBBalancer is the InfluxDB implementation of Balancer
func (*InfluxDBBalancer) ClusterStatus ¶
func (b *InfluxDBBalancer) ClusterStatus(instances []string) ([]InstanceStatus, error)
ClusterStatus retrieve the cluster status. It returns a list containing all bbb instance with its status
type InstanceStatus ¶
type InstanceStatus struct {
Host string `json:"host"`
CPU float64 `json:"cpu"`
Mem float64 `json:"mem"`
ActiveMeeting int64 `json:"active_meetings"`
ActiveParticipants int64 `json:"active_participants"`
APIStatus string `json:"api_status"`
}
InstanceStatus represents a cluster instance status at a time
Click to show internal directories.
Click to hide internal directories.