51 lines
1.0 KiB
Go
51 lines
1.0 KiB
Go
package prom
|
|
|
|
import (
|
|
"math/rand"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestProm(t *testing.T) {
|
|
go func() {
|
|
NewEngine(true).Run(":9008")
|
|
}()
|
|
|
|
// 模拟gate进程1
|
|
ccuOnlineCounter := NewGauge("ccu").InitDefaultLabels(map[string]string{
|
|
"app_id": "1",
|
|
"app": "gate",
|
|
}, []string{"nation"})
|
|
|
|
// 模拟gate进程2
|
|
ccuOnlineCounter1 := NewGauge("ccu1").InitDefaultLabels(map[string]string{
|
|
"app_id": "2",
|
|
"app": "gate",
|
|
}, []string{"nation"})
|
|
|
|
// 模拟比赛进程1
|
|
ccuBattleCounter := NewGauge("ccu_battle").InitDefaultLabels(map[string]string{
|
|
"app_id": "1",
|
|
"app": "battle",
|
|
}, []string{"nation"})
|
|
|
|
go func() {
|
|
for {
|
|
// 模拟统计gate1间隔收集在线人数
|
|
num := float64(rand.Int31n(100))
|
|
ccuOnlineCounter.LabelValues("cn").Add(num)
|
|
|
|
// 模拟统计gate2间隔收集在线人数
|
|
ccuOnlineCounter1.LabelValues("cn").Add(num * 2)
|
|
|
|
// 模拟统计比赛1间隔收集比赛人数
|
|
num = float64(rand.Int31n(100))
|
|
ccuBattleCounter.LabelValues("uk").Add(num)
|
|
|
|
time.Sleep(time.Second * 5)
|
|
}
|
|
}()
|
|
|
|
select {}
|
|
}
|