uniugm/admin/lib/prom/example_test.go

51 lines
1.0 KiB
Go
Raw Normal View History

2025-04-18 17:17:23 +08:00
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 {}
}