1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-18 14:47:03 +00:00

nettrace: Add a new tracing library

This commit introduces a new tracing library, that replaces
golang.org/x/net/trace, and supports (amongts other thing) nested
traces.

This is a minimal change, future patches will make use of the new
functionality.
This commit is contained in:
Alberto Bertogli
2022-03-07 01:13:34 +00:00
parent 3ebe5c5173
commit 9c6661eca2
18 changed files with 2276 additions and 54 deletions

View File

@@ -0,0 +1,29 @@
package nettrace
import (
"testing"
"time"
)
func TestHistogramBasic(t *testing.T) {
h := histogram{}
h.Add(1, 1*time.Millisecond)
snap := h.Snapshot()
if snap.Count != 1 ||
snap.Min != 1*time.Millisecond ||
snap.Max != 1*time.Millisecond ||
snap.Avg != 1*time.Millisecond {
t.Errorf("expected snapshot with only 1 sample, got %v", snap)
}
}
func TestHistogramEmpty(t *testing.T) {
h := histogram{}
snap := h.Snapshot()
if len(snap.Counts) != nBuckets || snap.Count != 0 ||
snap.Avg != 0 || snap.Min != 0 || snap.Max != 0 {
t.Errorf("expected zero snapshot, got %v", snap)
}
}