2022-07-07 01:01:46 +08:00
|
|
|
package obs_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
2022-08-12 01:52:49 +08:00
|
|
|
"time"
|
2022-07-07 01:01:46 +08:00
|
|
|
|
|
|
|
rcmgr "github.com/libp2p/go-libp2p-resource-manager"
|
|
|
|
"github.com/libp2p/go-libp2p-resource-manager/obs"
|
2022-08-12 01:52:49 +08:00
|
|
|
"go.opencensus.io/stats/view"
|
2022-07-07 01:01:46 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestTraceReporterStartAndClose(t *testing.T) {
|
|
|
|
rcmgr, err := rcmgr.NewResourceManager(rcmgr.NewFixedLimiter(rcmgr.DefaultLimits.AutoScale()), rcmgr.WithTraceReporter(obs.StatsTraceReporter{}))
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
defer rcmgr.Close()
|
|
|
|
}
|
2022-08-12 01:52:49 +08:00
|
|
|
|
|
|
|
func TestConsumeEvent(t *testing.T) {
|
|
|
|
evt := rcmgr.TraceEvt{
|
|
|
|
Type: rcmgr.TraceBlockAddStreamEvt,
|
|
|
|
Name: "conn-1",
|
|
|
|
DeltaOut: 1,
|
|
|
|
Time: time.Now().Format(time.RFC3339Nano),
|
|
|
|
}
|
|
|
|
|
|
|
|
err := view.Register(obs.DefaultViews...)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
str, err := obs.NewStatsTraceReporter()
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
str.ConsumeEvent(evt)
|
|
|
|
}
|