Files
EdgeNode/internal/stats/traffic_stat_manager_test.go

38 lines
803 B
Go
Raw Normal View History

2021-01-25 16:40:31 +08:00
package stats
import (
"github.com/iwind/TeaGo/rands"
"github.com/iwind/TeaGo/types"
"runtime"
"testing"
)
func TestTrafficStatManager_Add(t *testing.T) {
manager := NewTrafficStatManager()
for i := 0; i < 100; i++ {
2021-12-23 14:36:52 +08:00
manager.Add(1, "goedge.cn", 1, 0, 0, 0, 0, 0, false, 0)
}
2021-06-08 11:24:41 +08:00
t.Log(manager.itemMap)
}
func TestTrafficStatManager_Upload(t *testing.T) {
manager := NewTrafficStatManager()
for i := 0; i < 100; i++ {
manager.Add(1, "goedge.cn"+types.String(rands.Int(0, 10)), 1, 0, 1, 0, 0, 0, false, 0)
}
err := manager.Upload()
if err != nil {
t.Fatal(err)
}
t.Log("ok")
}
func BenchmarkTrafficStatManager_Add(b *testing.B) {
runtime.GOMAXPROCS(1)
manager := NewTrafficStatManager()
for i := 0; i < b.N; i++ {
2021-12-23 14:36:52 +08:00
manager.Add(1, "goedge.cn", 1024, 1, 0, 0, 0, 0, false, 0)
}
}