github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/log/logutil/impl.go (about)

     1  package logutil
     2  
     3  import (
     4  	"runtime"
     5  
     6  	"github.com/Cloud-Foundations/Dominator/lib/format"
     7  	"github.com/Cloud-Foundations/Dominator/lib/log"
     8  )
     9  
    10  func logMemory(logger log.DebugLogger, level int16, message string) {
    11  	var memStats runtime.MemStats
    12  	runtime.ReadMemStats(&memStats)
    13  	allocMem := format.FormatBytes(memStats.Alloc)
    14  	sysMem := format.FormatBytes(memStats.Sys - memStats.HeapReleased)
    15  	if level < 0 {
    16  		logger.Printf("%s: memory: allocated: %s, system: %s\n",
    17  			message, allocMem, sysMem)
    18  	} else {
    19  		logger.Debugf(uint8(level), "%s: memory: allocated: %s, system: %s\n",
    20  			message, allocMem, sysMem)
    21  	}
    22  }