github.com/onflow/flow-go@v0.35.7-crescendo-preview.23-atree-inlining/utils/unittest/heap.go (about)

     1  package unittest
     2  
     3  import (
     4  	"runtime"
     5  
     6  	"github.com/rs/zerolog"
     7  )
     8  
     9  // PrintHeapInfo prints heap object allocation through given logger.
    10  func PrintHeapInfo(logger zerolog.Logger) {
    11  	var m runtime.MemStats
    12  	runtime.ReadMemStats(&m)
    13  	logger.Info().
    14  		Uint64(".Alloc", m.Alloc).
    15  		Uint64(".AllocObjects", m.HeapObjects).
    16  		Uint64(".TotalAlloc", m.TotalAlloc).
    17  		Uint32(".NumGC", m.NumGC).
    18  		Msg("heap allocation digest")
    19  }