2024-05-17 18:30:33 +08:00
|
|
|
// Copyright 2021 GoEdge goedge.cdn@gmail.com. All rights reserved.
|
2021-06-30 20:01:00 +08:00
|
|
|
|
2024-04-02 19:54:04 +08:00
|
|
|
package metrics_test
|
2021-06-30 20:01:00 +08:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
|
2024-04-02 19:54:04 +08:00
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/metrics"
|
2021-06-30 20:01:00 +08:00
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestNewManager(t *testing.T) {
|
2024-04-02 19:54:04 +08:00
|
|
|
var manager = metrics.NewManager()
|
2021-06-30 20:01:00 +08:00
|
|
|
{
|
|
|
|
|
manager.Update([]*serverconfigs.MetricItemConfig{})
|
2024-04-02 19:54:04 +08:00
|
|
|
for _, task := range manager.TaskMap() {
|
|
|
|
|
t.Log(task.Item().Id)
|
2021-06-30 20:01:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
t.Log("====")
|
|
|
|
|
manager.Update([]*serverconfigs.MetricItemConfig{
|
|
|
|
|
{
|
|
|
|
|
Id: 1,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
Id: 2,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
Id: 3,
|
|
|
|
|
},
|
|
|
|
|
})
|
2024-04-02 19:54:04 +08:00
|
|
|
for _, task := range manager.TaskMap() {
|
|
|
|
|
t.Log("task:", task.Item().Id)
|
2021-06-30 20:01:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
t.Log("====")
|
|
|
|
|
manager.Update([]*serverconfigs.MetricItemConfig{
|
|
|
|
|
{
|
|
|
|
|
Id: 1,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
Id: 2,
|
|
|
|
|
},
|
|
|
|
|
})
|
2024-04-02 19:54:04 +08:00
|
|
|
for _, task := range manager.TaskMap() {
|
|
|
|
|
t.Log("task:", task.Item().Id)
|
2021-06-30 20:01:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
t.Log("====")
|
|
|
|
|
manager.Update([]*serverconfigs.MetricItemConfig{
|
|
|
|
|
{
|
|
|
|
|
Id: 1,
|
|
|
|
|
Version: 1,
|
|
|
|
|
},
|
|
|
|
|
})
|
2024-04-02 19:54:04 +08:00
|
|
|
for _, task := range manager.TaskMap() {
|
|
|
|
|
t.Log("task:", task.Item().Id)
|
2021-06-30 20:01:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|