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 {}
|
||
|
}
|