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 }