| 123456789101112131415161718192021222324252627282930313233 |
- package metrics
- import (
- "runtime/debug"
- "testing"
- )
- func BenchmarkDebugGCStats(b *testing.B) {
- r := NewRegistry()
- RegisterDebugGCStats(r)
- b.ResetTimer()
- for i := 0; i < b.N; i++ {
- CaptureDebugGCStatsOnce(r)
- }
- }
- func TestDebugGCStatsBlocking(t *testing.T) {
- ch := make(chan int)
- go func() {
- i := 0
- for {
- select {
- case ch <- i:
- return
- default:
- i++
- }
- }
- }()
- var gcStats debug.GCStats
- debug.ReadGCStats(&gcStats)
- t.Log(<-ch)
- }
|